我想修改jQuery.post
函数来处理CORS问题。
因为jQuery.ajax
需要我写很多代码,比如
$.ajax({
url:'',
data:null,
type:'post',
xhrFields:{withCredentials:true},
crossDomain:true,
success:function(res){}
});
很无聊。 所以我想修改jQuery.post
以添加一些属性。 所以我在 ajax.js 中添加了一些代码。在我构建它之后,它似乎没有任何变化。
节点中有什么东西吗?
为什么不像下面这样编写自己的包装器:
$.myAjax = function(o) {
var opt = $.extend({ default options here }, o);
return $.ajax(opt);
}
这只是简单地定义一个实用程序来调用$.ajax
,并定义一组您常用的默认值。myAjax
包装器可以在任何内容上定义,而不必定义为jQuery对象上的自定义小部件。
我不会修改库文件本身 - 这允许您继续通过您使用的任何包管理软件接收更新,而不必担心覆盖您自定义的任何内容。
您可以在服务器端控制 CORS,该服务器端接收 ajax 调用,而不是在 ajax 调用本身中。
但是,如果您愿意,请随意修改 $.ajax:
$.ajax = () =>
{
console.log("I shouldn't be doing this.");
// Here comes my new implementation
alert("Ajaaaaaaaax !!");
}
$.ajax();