Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax滚动条向下在加载完整记录后继续触发Ajax请求_Javascript_Ajax_Asp.net Mvc 3_Jquery - Fatal编程技术网

Javascript Ajax滚动条向下在加载完整记录后继续触发Ajax请求

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

我使用这段代码在我的MVC3应用程序中加载ajax内容,但问题是当我向下滚动并加载所有页面时,ajax请求再次触发两次以加载记录。我已经设置了一条消息,当Model==null或Model.Count()==0时显示,并且该消息在完整记录后加载两次。 我的JS代码是:

 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());