在Rails中无限滚动

时间:2014-02-04 06:15:28

标签: javascript ruby-on-rails coffeescript infinite-scroll

我正在开发一个我想创建无限滚动的应用程序。我不想使用插件来实现无限滚动。这是我的.js.erb文件:

  $("#container1").append("<%= escape_javascript(render 'shirts/first')%>");

<% if @first.next_page %>
  $('.pagination').replaceWith('<%= j paginate(@first) %>');
<% else %>
  $('.pagination').remove();
<% end %>
<% sleep 1 %>

这是coffeescript代码:

jQuery ->
if $('.pagination').length
  $(window).scroll ->
  url = $('.pagination .next_page').attr('href')
if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
  $('.pagination').text("Fetching more products...")
  $.getScript(url)
  $(window).scroll()

我是否正确地进行了操作,因为无限滚动无法正常工作。帮助我解决这个问题,我是铁杆新手!

1 个答案:

答案 0 :(得分:0)

除非我在您的计算机上,否则我无法调试它,但请尝试按照以下步骤操作:

  1. 当你通过scrollTop函数到达那个窗口位置时,Console.log会发生事件,以确保它被触发。

  2. 检查你的json或chrome调试器中的任何响应,进入网络并观察ajax请求,确保url请求和请求类型是正确的。 (此错误可以是从数据库到控制器和视图的任何位置。)

  3. Console.log请求的结果,以确保数据符合您的要求。

  4. 检查返回的或要在控制台中输出的html。

  5. 尝试将任何内容附加到指定的div。

  6. 尝试使用'escape javascript'

  7. 附加内容
  8. 不要跳过步骤。

  9. 干杯:)