$(window).scroll(function(){停止激活ajax

时间:2017-02-28 00:49:13

标签: javascript ajax

出于某种原因,$(window).scroll(function () {正在阻止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;
                    }
                });
            }
        }
    });
});

0 个答案:

没有答案