jquery - 如何知道 jQuery 中最后一次 AJAX 调用何时完成?

标签 jquery ajax

我的一个页面有大约 5 个 jQuery AJAX 调用,这些调用在页面加载后立即触发。我知道我可以单独跟踪每个 AJAX 调用并知道它何时完成,但是有什么方法可以整体跟踪它们吗?这样,我就能知道最后一次 AJAX 调用何时完成,并且可以发出 UI 更改信号。

我想我可以持续统计“事件”调用的数量,并在每次调用完成时检查该数量,但是有没有更 Eloquent 解决方案?

最佳答案

看看全局ajaxStartajaxStop事件。

以下是我使用它们的方法:

$('body')
    // Set up loading animation for requests.
    .ajaxStart(function () {
        $(this).addClass('loading');
    })
    .ajaxStop(function () {
        $(this).removeClass('loading');
    });

关于jquery - 如何知道 jQuery 中最后一次 AJAX 调用何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1196389/

相关文章:

php - 如何使用ajax处理多个echo语句

ajax - 如何从 did() 中调用 jquery .ajax 获取 JSON 结果?

javascript - 如何将背景图像更改添加到 jQuery

javascript - Ajax 请求不处理 POST 变量

ajax - 为什么我的 Jquery ajax 成功处理程序被数组(而不是响应对象)调用

javascript - 我真的必须重新加载我的页面两次吗?

javascript - 脚本不适用于加载的元素

javascript - 如何使用 JS 或 JQuery 从当前文本框切换到下一个(选项卡式)文本框

jquery - 在页面底部放置一个不隐藏元素的栏 -

javascript - 使用 jquery 最接近的替换文本