0

这不是进行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 绑定,没有用。由于某种原因,单击事件与元素没有绑定。

$(".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;
    });
4

2 回答 2

1

我不明白您为什么要使用 will_paginate 进行显式 ajax 调用,此功能是内置于此 gem 中的。您可以使用 :renderer => "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

于 2012-05-11T05:50:24.757 回答
0

在这里找到答案。will_paginate 未更新为与 Rails 3 一起使用。

于 2012-05-11T07:07:10.613 回答