gpt4 book ai didi

JavaScript AJAX : Stop endless scroll when request returns empty

转载 作者:行者123 更新时间:2023-11-30 16:32:23 25 4
gpt4 key购买 nike

我正在研究无尽的滚动。每次页面到达底部时,都会对新数据集进行 ajax 调用。但是,如果没有更多数据并且数据请求返回 null 或空响应,如何停止对新数据的 ajax 调用?

var page = 1;
var endOfDb = false;
var fetchUrl = "{{ path('gallery_gallery_fetch') }}";

$(document).ready(function () {
fetchGallery();

$(window).scroll(function () {
if (endOfDb ==false) {
if ($(window).scrollTop() + $("#footer").height() + $(window).height() >= $(document).height()) {
fetchGallery();
}
}
});
});

function fetchGallery() {
endOfDb = true;
$.get(fetchUrl, {'page': page}).success(function (response) {
if (response != "" || !isEmpty(response)) {
endOfDb = false;
}
$("#gallery_prints").append("<li>" + response + "</li>");
page++;
});
}

最佳答案

$(document).ready(function(){
var stop = 0;
$(window).scroll(function () {
if(stop != 0)
{
console.log(stop); // call your functions here
}
});
})

替换您在 window.scroll 之前执行的条件检查,并将其移动到您的 window.scroll 中。您的函数现在将根据 stop 的值工作。

关于JavaScript AJAX : Stop endless scroll when request returns empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33148363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com