Ruby - rails - ajax分页

时间:2012-05-11 04:10:30

标签: ruby ruby-on-rails-3

这不是在进行ajax调用。我猜它是javascript,在控制台上请求显示为' html'而不是JS'。我有类似的javascripts为其他ajax工作,但不知道这里有什么问题。

_list_page.html.erb

<div class="digg_pagination">
    <div class="page_info">
      <%= page_entries_info @list_page %>
    </div>
    <%= will_paginate @list_page, :container => true, ,  :remote => true %>
  </div>

JS在list_page.js.erb文件中呈现 -

$(".pagination a").click(function() {
        $.ajax({
          type: "GET",
          url: $(this).attr("href")
        });
        return false;
    });

编辑:尝试过jQuery绑定,没有用。由于某种原因,click事件与元素无约束力。

$(".pagination a").bind('click', function(event) {
alert('User clicked on "test"'); # Even this isn't working
 $.ajax({
          type: "GET",
          url: $(this).attr("href")
        });
        return false;
    });

2 个答案:

答案 0 :(得分:1)

我不明白你为什么要使用will_paginate明确地进行ajax调用,这个功能是使用这个gem构建的。您可以使用:renderer =&gt; “RemoteLinkRenderer”使其成为ajax调用。

喜欢:

<%= will_paginate @events, :renderer => "RemoteLinkRenderer",:remote => {, :update => "events_container", :loading => visual_effect(:appear, "loader"),:complete =>visual_effect(:fade,"loader" ) } %>

有关详细信息,请查看:http://www.botvector.net/2008/08/willpaginate-on-ajax.html

答案 1 :(得分:0)

找到答案Here。 will_paginate未更新以使用Rails 3。