gpt4 book ai didi

javascript - $.ajax 结合 $.ajaxSetup 默认设置

转载 作者:行者123 更新时间:2023-11-30 07:09:18 24 4
gpt4 key购买 nike

我有一种方法可以跟踪当前的 Ajax 请求,其中涉及 $.ajaxSetup(),并计算 beforeSends 和完成数。

jsFiddle Demo

var ajaxProcs = 0;

$.ajaxSetup({
beforeSend : function () { ajaxProcs++; },
complete : function () { ajaxProcs--; }
});

问题是,如果任何给定的 $.ajax() 调用有 beforeSend 或 complete,它将抛出运行的 Ajax 请求的正确计数。

例如,这会覆盖它,并且 不会将 1 添加到 ajaxProcs 计数。

$.ajax({
beforeSend : function () { /* blah blah */ }
});

是否可以同时运行 ajaxSetup 和 $.ajax Override?

最佳答案

怎么样,让我们​​试试 beforeSend() 函数作为示例..

$.ajaxSetup({
beforeSend: function(){
console.log('execute another beforeSend() function');
}
});

那么这是您的 Ajax 函数:

$.ajax({
beforeSend : function () {
console.log('execute beforeSend() function');
if('beforeSend' in $.ajaxSettings){
$.ajaxSettings.beforeSend();
}
}
...

现在它将执行这两个函数

希望对你有帮助

关于javascript - $.ajax 结合 $.ajaxSetup 默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17955242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com