Javascript Ajax滚动条向下在加载完整记录后继续触发Ajax请求
我使用这段代码在我的MVC3应用程序中加载ajax内容,但问题是当我向下滚动并加载所有页面时,ajax请求再次触发两次以加载记录。我已经设置了一条消息,当Model==null或Model.Count()==0时显示,并且该消息在完整记录后加载两次。 我的JS代码是:Javascript Ajax滚动条向下在加载完整记录后继续触发Ajax请求,javascript,ajax,asp.net-mvc-3,jquery,Javascript,Ajax,Asp.net Mvc 3,Jquery,我使用这段代码在我的MVC3应用程序中加载ajax内容,但问题是当我向下滚动并加载所有页面时,ajax请求再次触发两次以加载记录。我已经设置了一条消息,当Model==null或Model.Count()==0时显示,并且该消息在完整记录后加载两次。 我的JS代码是: var page = 0; var _inCallback = false; function loadProducts() { if (page > -1 && !_inC
var page = 0;
var _inCallback = false;
function loadProducts() {
if (page > -1 && !_inCallback) {
_inCallback = true;
page++;
$('div#loading').html('<p><img src="/Content/ajax-loader.gif"></p>');
$.get("/Sort/All/" + page, function (data) {
if (data != '') {
$("#productList").append(data);
}
if( page > 14 ) {
$(window).off("scroll");
$('div#loading').empty();
} else {
_inCallback = false;
}
$('div#loading').empty();
});
}
}
var dcList = true;
$(window).scroll(function () {
if ($(window).scrollTop() >= ($(document).height() - $(window).height())*0.95) {
loadProducts();
}
});
请查看并告诉我哪里做错了
任何帮助都是值得赞赏的
谢谢并问候任何人,我需要帮助。谢谢你回答这个问题
var pageno = page ?? 0;
if (Request.IsAjaxRequest())
{
return PartialView("_cpus", _data.GetALLPaginatedProducts(pageno ));
}
return View("Index", _data.GetALLProducts());