0

可能重复:
Ajax 请求正在进行 jQuery

我试图实现的是:

var calling = {};
if(!calling[resourceId]){
    $.ajax(...);
    calling[resourceId] = true;
}

显然,我想避免同时对同一资源进行两次调用。但是我发现为此在我的脚本中使用全局变量很难看。我想知道你是否知道用 jQuery 直接处理这个问题的好方法?

我能想到的最好的解决方案是 jQuery.ajax 上的猴子补丁,为它提供一些“resourceId”参数,并且在任何调用之前,jQuery.ajax() 函数本身会检查是否已经使用该“进行调用”资源标识”。我在 $.ajax 文档中找不到这样的选项,我想知道为什么!?

谢谢你。

更新:我在“扩展 Ajax”文档页面上的 jQuery 的 Prefilters 选项中找到了我正在寻找的内容。:http ://api.jquery.com/extending-ajax/

感谢提示人们:)

4

0 回答 0