无休止的滚动不起作用

时间:2012-07-14 01:37:50

标签: jquery ruby-on-rails-3 railscasts

我跟随瑞安贝茨的http://railscasts.com/episodes/114-endless-page-revised。他演示的初始警告框在滚动到底部后显示正常,但在此之后我无法获得任何可以正常工作的信息。

我们来看看:

照片/ index.html.haml

  #photos
    = render @photos
  = will_paginate @photos

photos_controller.rb

def index
  @photos = Photo.order('created_at DESC').paginate(:per_page => 20, :page => params[:page])

photos.js.coffee

jQuery ->
  $(window).scroll ->
if $(window).scrollTop() > $(document).height() - $(window).height() - 50
  $.getScript($('.pagination .next_page').attr('href'))

照片/ index.js.erb的

$('#photos').append('<%= j render(@photos) %>');
<% if @photos.next_page %>
  $('.pagination').replaceWith('<%= j will_paginate(@photos) %>');
<% else %>
  $('.pagination').remove();
<% end %>

据我所知,我已正确设置所有内容,但当我滚动到页面底部时,没有任何内容被加载。我刚刚注意到它在我的日志中发出了GET请求,但浏览器中实际上没有出现任何问题......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

哇,终于想通了。我的索引操作中有一个respond_to块,需要向该块添加format.js。现在工作得很好。