我试图实现的是:
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/
感谢提示人:)