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