jQuery:如何检查页面是否正在执行 Ajax 请求?

4

我希望构建一个在每个ajax请求中触发的函数,比如显示“加载中...”。我正在使用Jquery,这可行吗?


3
你应该展示你在这里尝试过的内容,比如一些代码,因为这是可行的,但StackOverflow不是咨询公司。 - Mark Schultheiss
3
我认为我的问题不需要展示代码,因为我在代码方面没有遇到问题。此外,我相信这可能是一个技术问题,也许你只是因为它是一个小问题,所以不喜欢它。 - safiot
4个回答

9

jQuery.active 包含活动的 jQuery AJAX 连接数。但是,您必须不断轮询该变量才能在出现新连接时触发事件。

无论如何,为什么要使用它作为“加载”指示器?只需在进行请求时设置指示器即可。


很棒的答案,这正是我在寻找的。 - Filip Kováč

3

3

1
正如之前所说,$.active 包含活动的 jQuery AJAX 连接数量。当 $.active 达到 0 时,所有 AJAX 已加载完毕。因此,您可以设置一个循环并等待所有执行完成。我在这里找到了解决方案,“etgregor”回答。 如何知道 jQuery 是否有挂起的 Ajax 请求?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接