Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.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 无需使用插件即可无限滚动_Javascript_Jquery_Ruby On Rails_Ajax_Infinite Scroll - Fatal编程技术网

Javascript 无需使用插件即可无限滚动

Javascript 无需使用插件即可无限滚动,javascript,jquery,ruby-on-rails,ajax,infinite-scroll,Javascript,Jquery,Ruby On Rails,Ajax,Infinite Scroll,我是rails新手,不知道如何创建应用程序的无限滚动条。我的javascript代码如下所示: <div id = "container1"></div> <script> $(document).ready(function() { $.ajax({ url : "shirts/first", type : "GET" }); $("#name").a

我是rails新手,不知道如何创建应用程序的无限滚动条。我的javascript代码如下所示:

<div id = "container1"></div>
<script>
    $(document).ready(function() {
        $.ajax({
            url : "shirts/first",
            type : "GET"
        });  
        $("#name").autocomplete({
            source : "shirts/autocomplete",
            autoFocus : false,
            minLength : 1,
            select : function(event, ui) {
                document.getElementById("name").value = ui.item.value;
                $.ajax({
                    url : "shirts/show?name=" + ui.item.value,
                    type : "GET"
                });
            }
        });
        jQuery(function() {
            if ($('.pagination').length) {
                $(window).scroll(function() {
                    var url;
                    url = $('.pagination .next_page').attr('href');
                    if (url && $(window).scrollTop() > $(document).height() - $(window).height() - 50) {
                        $('.pagination').text("Fetching more products...");
                        return $.getScript(url);
                    }
                });
                return $(window).scroll();
            }
            $.ajax({
                url: "shirts/first",
                type: "GET"
            })
        });
    });
</script>
这是我的.js.erb文件:

$("#container1").append("<%= escape_javascript(render 'shirts/first')%>");
我是否正确处理AJAX函数?当我签入firebug时,浏览器将加载第一个页面两次,而不会获取其他页面


我应该对控制器进行任何更改吗?

您是否从控制器/视图中添加了任何分页?只要检查一下。