使用jQuery避免两个同时的ajax调用

时间:2012-10-31 17:32:36

标签: jquery ajax

  

可能重复:
  Ajax request in progress jQuery

我试图实现的是:

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

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

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

谢谢。

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

感谢提示人:)

0 个答案:

没有答案