在滚动 laravel ajax 上加载更多数据

Posted

技术标签:

【中文标题】在滚动 laravel ajax 上加载更多数据【英文标题】:load more data on scroll laravel ajax 【发布时间】:2020-01-31 12:37:59 【问题描述】:

我按照 youtube 上的代码,一切正常,但是当我连续滚动鼠标时,最后一页加载重复多次,有人可以帮我修复这个错误,我很感激!

 <div class="product endless-pagination" data-next-page="$product->nextPageUrl()" data-last-page="$product->lastPage()">
                @include('user.blocks.d_test')
            </div>

<script type="text/javascript">

    $(document).ready(function () 

        $(window).scroll(fetchPost);

        function fetchPost() 

            var page = $('.endless-pagination').data('next-page');
            //var lastpage=$('.endless-pagination').data('last-page');
            if (page !== null && page.length > 0) 

                $('.loading').show();

                if ($(window).height()+ $(window).scrollTop()+100 >= $(document).height()) 

                    clearTimeout($.data(this, "scrollCheck"));

                        $.data(this, "scrollCheck", setTimeout(function () 

                            $.get(page, function (data) 
                                $('.endless-pagination').data('next-page', data.next_page);
                                $('.loading').hide();
                                $('.product').append(data.product);
                            )

                        , 350))

                

            

        
    )
</script>

【问题讨论】:

【参考方案1】:

你应该试试这个教程。它对我有用,您不必重新发明***: https://laraget.com/blog/implementing-infinite-scroll-pagination-using-laravel-and-jscroll

【讨论】:

谢谢,我也试过了,但是在 laravel 5.6 上不行

以上是关于在滚动 laravel ajax 上加载更多数据的主要内容,如果未能解决你的问题,请参考以下文章

为什么我的ajax请求从Laravel控制器重复相同的数据?

ajax加php实现动态加载数据(前后端不分离)

JQuery ajax 滚动底部加载更多

当页面到达底部时,ajax 和 php 从 mysql 加载更多内容

jQuery在滚动上加载更多数据

Laravel使用无限滚动分页