在浏览器中检测AJAX请求(客户端)

时间:2010-04-26 17:46:47

标签: javascript ajax

有没有办法通过JavaScript(客户端)检测正在发生的任何AJAX请求,甚至获取正在进行的请求数量?

我问的原因:我在一个应用程序中有一个全局处理指示器正在与几个开发人员一起工作,其中一些开发人员忽略了在发出AJAX请求时启动和停止指示器。

有没有办法检测到这个?

我知道处理它的最好方法是触发请求和请求完成时,但是我无法控制其他开发人员或重写遗留代码,所以我正在寻找可以注入的东西使用JavaScript来检测请求。

1 个答案:

答案 0 :(得分:11)

我想通了(使用jQuery):

$(document).ajaxStart(function() { /* start indicator */ });

$(document).ajaxStop(function() { /* stop indicator */ });