【发布时间】:2019-09-05 23:14:20
【问题描述】:
有什么方法可以找到页面上正在运行的任何 AJAX 请求(在 $(window).load 事件上)?
我想在所有 ajax 请求完成后应用一些事件。
我试过了
.ajaxStop(function(){
})
但是当页面上存在 AJAX 请求时,我想放置这个块(ajaxstop)。
任何帮助将不胜感激。
【问题讨论】:
-
您可以在第一个 AJAX 请求开始时使用
.ajaxStart()调用函数。这可以添加.ajaxStop()处理程序。 -
@Barmar:只有当有任何 ajax 请求时,我才需要应用 ajaxstart,如果页面上没有 ajax 请求,我不想执行此代码。
-
当有 ajax 请求时,我认为您需要申请
ajaxStop。ajaxStart会告诉你AJAX请求何时开始,这样你就知道有AJAX请求了。 -
@Barmar:是的,但如果页面没有任何 ajax 请求,我不想申请
ajaxStart。 -
也许 jQuery deferred when 会有用 https://api.jquery.com/jQuery.when/
标签: javascript jquery ajax