首页 > 解决方案 > 如何知道使用 javascript 的页面中是否有任何 ajax 调用正在处理中

问题描述

我正在使用一些测试工具自动模拟所有动作的网页上进行回归测试。这里我面临一个问题是,我们可以检查整个页面是否加载不是使用javascript方法

document.readyState === "complete"

但它不会验证 ajax 请求/响应正在发生的部分页面加载。是否有任何方法可以找到页面中仍在处理的任何 ajax 调用。

我的主要座右铭是,我想等到页面完全加载,包括 ajax 请求和响应,并在完成后继续操作。

标签: javascriptjqueryajax

解决方案


您可以简单地检查:

jQuery.active == 0

如果 jQuery.active == 1 -> jQuery 正在做事, jQuery.active == 0 -> 什么都不做


推荐阅读