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

标签 javascript ajax

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

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

有没有办法检测到这一点?

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

最佳答案

我想通了(使用 jQuery):

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

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

关于javascript - 在浏览器中检测 AJAX 请求(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715598/

相关文章:

php - jQuery AJAX POST 到 PHP 文件来 UPDATE 数据库未更新

javascript - 通过ajax填充表非常慢

javascript - 如何在文本区域的占位符中换行

javascript - Angular 4 和 6 之间的区别

javascript - 如何处理多个函数共享div时ajax响应慢

php - 使用 Javascript 更新数据库

php - 如何使用 AJAX 在灯箱中加载内容,该内容取决于用户点击的触发器

javascript - 如何显示 JSON 对象的值?

javascript - 如何在一个脚本中将函数组合到多个工作表

javascript - 加快在 Canvas 中绘制一个像素(数千次)的调用