javascript - 如何知道使用 javascript 的页面中是否有任何 ajax 调用正在处理中
问题描述
我正在使用一些测试工具自动模拟所有动作的网页上进行回归测试。这里我面临一个问题是,我们可以检查整个页面是否加载不是使用javascript方法
document.readyState === "complete"
但它不会验证 ajax 请求/响应正在发生的部分页面加载。是否有任何方法可以找到页面中仍在处理的任何 ajax 调用。
我的主要座右铭是,我想等到页面完全加载,包括 ajax 请求和响应,并在完成后继续操作。
解决方案
您可以简单地检查:
jQuery.active == 0
如果 jQuery.active == 1 -> jQuery 正在做事, jQuery.active == 0 -> 什么都不做
推荐阅读
- mysql - MYSQL 主从 DISK SPACE 的区别
- mongodb - mongo findOneAndUpdate 创建重复记录
- selenium - Selenium 在 Mac 上打开 Google Chrome 而不是 Chromium
- flutter - Flutter 将小部件直接保存到图像中
- xcode - 如何在发布适用于 iOS 的 Nativescript 应用程序时启用自动签名?
- json - 在 SwiftUI 列表中显示 JSON 字典
- java - 将 RecyclerView 中单击的正确项目位置返回到另一个活动
- html - 无法在 IE11 上输入表单输入
- php - 检查包含多个数据类型的解压缩二进制数据的正确性
- git - Gitlab CI:git pull 无法正常工作(无限循环)