所以我有一个脚本从数据库中提取数据,并在用户接近页面底部时显示它。多次触发停止滚动功能?
问题:
当用户到达底部时,脚本应该只返回一个回传,而是多次发送请求的,导致所有的职位将被从数据库中拉快速的步伐,反过来返回错误的顺序。
我的问题是,有没有人知道如何防止它发生故障并防止垃圾邮件?
注:
我不希望完全切断AJAX从数据库请求关闭,一旦一个已经取得了,因为这个剧本是一个“无限滚动”,拉动文章逐一当用户到达底部。
在此先感谢,Rich。
$(document).ready(function() {
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() > $(document).height() - 200) {
$('div#loadMoreArticles').show(function(){
$.ajax({
url: "loadMoreArticles.php?lastArticle="+ $(".postedArticle:last").attr('id') ,
success: function(html) {
if(html){
$("#postedArticle").append(html);
$('div#loadMoreArticles').hide();
} else {
$('div#loadMoreArticles').replaceWith("<p>There are no more articles.</p>");
}
}
});
});
}
});
});
这工作的一种享受,欢呼的人。 –