Javascript 检测特定的ajax事务

Javascript 检测特定的ajax事务,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一种机制,运行ajax事务以使用长轮询技术,这样请求将保持打开状态一段时间。但我有另一种机制,每次页面加载或使用另一个ajax事务时 ajaxStart () 事件我绘制了一个加载图标,并在ajax事务完成时检测到该事件 ajaxComplete() 我把那个图标藏起来 我的问题是,有没有办法知道我在ajaxStart和ajaxComplete上得到了哪一个ajaxTransaction,以防长轮询ajax事务 注意。在执行长轮询的$.ajax()调用中设置全局:false:

我有一种机制,运行ajax事务以使用长轮询技术,这样请求将保持打开状态一段时间。但我有另一种机制,每次页面加载或使用另一个ajax事务时

   ajaxStart ()
事件我绘制了一个加载图标,并在ajax事务完成时检测到该事件

   ajaxComplete()
我把那个图标藏起来

我的问题是,有没有办法知道我在ajaxStart和ajaxComplete上得到了哪一个ajaxTransaction,以防长轮询ajax事务


注意。

在执行长轮询的
$.ajax()调用中设置
全局:false

$.ajax({
    global: false,
    // the rest of your parameters
});
这将防止此调用触发任何全局ajax事件:
ajaxStart
ajaxStop
ajaxSend
ajaxSuccess
ajaxError
ajaxComplete
。代码中的其他
$.ajax()
调用仍会像往常一样触发这些事件,除非您使用
$.ajaxSetup({global:false})
全局禁用它们

这里有一个例子来说明这一点

文件页:


(此页面不完整;它没有提到您可以对单个
$.ajax()
调用使用
global:false

@MalaKa-感谢您的标记更正。建议:既然现在已经修复了,您和Paul可以删除您的评论以减少页面中的混乱,然后我也将删除此评论。:-)