我可以修改 jQuery 库吗?



我想修改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();

最新更新