我正在構建一個無限滾動,當滾動條到達頁面底部時,將從數據庫中提取結果。除了一件小事外,這一切都很好。如果我快速向下滾動,它會兩次獲取結果,就像該函數執行兩次一樣。Jquery AJAX請求加載兩次
這裏是我的jQuery代碼:
$(window).scroll(function() {
if($(window).scrollTop() == $(document).height() - $(window).height()) {
var ID = $('.stbody:last').attr('id').match(/stbody(\d+)/)[1];
$('#loader').show();
$.ajax({
url: "ajax_loadmore.php?lCom=" + ID,
success: function (result) {
if(result) {
$('#moreComments').append(result);
$('#loader').hide();
} else {
$('#loader').hide();
}
}
});
}
});
Javascript is _somewhat_ single threaded;你是否嘗試過簡單地標記一個標誌來指示已經調用了內容的ajax請求,從而簡單地退出? – Tejs 2012-07-10 14:05:44