我使用这个 jQuery Ajax-Request,它是根据我的需要配置的:
jQuery.ajax({
url: "apiBridge.php?url=" + encodeURIComponent(url),
headers: {
"Some Weird Header": "123"
},
success: function(data){
},
complete: function(){
doAlotOfStuff();
andMore();
}
});
真正的代码相当长,我认为每次我需要以我的风格发出 Ajax 请求时复制/粘贴整个代码是愚蠢的。
我想做的是定义这个函数一次,这样我就可以重复使用它。对于函数的每个实例,我需要更改的只是 url 和 success 回调。
执行此操作的正确方法是什么?
最佳答案
定义一组标准选项:
var ajaxOpts = {
headers:{},
url:"someUrl",
complete:function(){//whatever;},
otheroptions:"asneeded"
};
当您进行每个 ajax 调用时,请使用标准选项扩展本地选项对象:
$.ajax($.extend({url:"custom", success:doAThing}, ajaxOpts));
...或者如@gdoron所说,使用ajaxSetup
。我更喜欢 $.extend,因为这样我就不会破坏我可能无法控制的页面上的其他 $.ajax 调用。
关于javascript - 一遍又一遍地将相同的选项传递给 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812788/