Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 $(窗口).scroll(函数(){停止启动ajax_Javascript_Ajax - Fatal编程技术网

Javascript $(窗口).scroll(函数(){停止启动ajax

Javascript $(窗口).scroll(函数(){停止启动ajax,javascript,ajax,Javascript,Ajax,出于某种原因,$(窗口).scroll(函数(){正在阻止ajax启动 我做了一些测试。我完全删除了CSS文件,以删除html、body中设置的任何溢出或高度,因为这是在网上阻止它的常见情况。 当我只删除行$(window).scroll(function(){我的ajax在页面加载时启动,但是如果我想滚动查看新内容,我就不能了 $(document).ready(function() { $(window).scroll(function() { if ($(windo

出于某种原因,
$(窗口).scroll(函数(){
正在阻止ajax启动

我做了一些测试。我完全删除了CSS文件,以删除html、body中设置的任何溢出或高度,因为这是在网上阻止它的常见情况。 当我只删除行
$(window).scroll(function(){
我的ajax在页面加载时启动,但是如果我想滚动查看新内容,我就不能了

$(document).ready(function() {
    $(window).scroll(function() {
        if ($(window).scrollTop() >= $(document).height() - $(window).height() - 100) {
            flag = true;
            first = $('#first').val();
            limit = $('#limit').val();
            no_data = true;
            if (flag && no_data) {
                flag = false;
                $('#loadmoreajaxloader').show();
                $.ajax({
                    url: "commentedoncontent.php",
                    dataType: "json",
                    method: "POST",
                    cache: false,
                    data: {
                        start: first,
                        limit: limit
                    },
                    success: function(data) {
                        flag = true;
                        $('#loadmoreajaxloader').hide();
                        if (data.count > 0) {
                            first = parseInt($('#first').val());
                            limit = parseInt($('#limit').val());
                            $('#first').val(first + limit);
                            $.each(data.posts, function(i, response) {
                                //post content here
                            });
                        } else {
                            alert('No more data to show');
                            no_data = false;
                        }
                    },
                    error: function(xhr, ajaxOptions, thrownError) {
                        alert(xhr.status);
                        flag = true;
                        no_data = false;
                    }
                });
            }
        }
    });
});

所以
$(窗口)。滚动
并没有杀死ajax,它没有启动回调?不,它杀死了ajax。当我加载页面时,它根本不会启动,除非我删除我需要的那一点点代码。所以如果你替换
$(窗口)中的所有代码。滚动
的回调为
警报('test')
,滚动时是否会收到警报框?尝试在
设置超时时调用ajax,而不是在滚动回调中直接从中调用。要查看ajax是否已终止/剪切,只需在执行ajax时查看网络检查器。如果未检测到请求,则不会终止ajax,但会取消或否没有执行。