在完成之前的Ajax请求之前,不要发送Ajax请求

时间:2014-07-30 15:29:25

标签: javascript jquery ajax

我想加载"更多帖子"当用户向下滚动页面到最后一个帖子时动态地。 - 这部分已经完成......

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

如何检查相同的ajax调用是否尚未运行?

1 个答案:

答案 0 :(得分:3)

只需使用以下内容:

var loading = false;

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

        $.ajax({

            // ajax options...

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