javascript - 在完成之前的相同 Ajax 请求之前,不要发送 Ajax 请求

标签 javascript jquery ajax

我想当用户向下滚动页面到最后一篇文章时动态加载“更多文章”。 - 这部分已经完成...

事情是用户当然可以来回滚动,或者只是一次又一次滚动......这会在不需要时导致多个ajax请求。

如何检查同一个 ajax 调用是否尚未运行?

最佳答案

只需使用这样的东西:

var loading = false;

var postLoader = function() {
    if (loading == false) {
        loading = true;

        $.ajax({

            // ajax options...

        }).always(function() {
            loading = false;
        });
    }
}

关于javascript - 在完成之前的相同 Ajax 请求之前,不要发送 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25040861/

相关文章:

javascript - 在动态创建的 HTML 表中调用 PHP 函数

jquery - 一个jquery .toggle( handler(eventObject), handler(eventObject) [,...) 函数是自己执行的

javascript - jQuery 中的动画切换未链接

php - 如果用户名不可用,如何禁用表单提交

javascript - 使用 ajax 刷新 displaytag 表

javascript - 用于识别 Fortran 数字的正则表达式模式

javascript - 避免 JavaScript 函数中的重复代码

javascript - 在一个函数/方法上使用 'strictNullChecks' 注释

JavaScript Inside AJAX 内容使用 jQuery 自引用更多 AJAX 内容

php - Ajax语法错误: Unexpected end of JSON input