Rails中的分页Ajax不能始终如一地工作

时间:2013-04-15 12:11:11

标签: javascript jquery ruby-on-rails-3 jquery-ui pagination

我有一个rails应用程序,我正在使用will_paginate和ajax对记录进行分页。我已经读过最新版本的js / jquery折旧live()函数,所以使用on()或bind()。

现在问题就在于此。我修改了代码以使用.on(),当我点击一个链接时,它将重新加载div而不重新加载页面。如果我点击另一个页码链接,它将重新加载页面。它似乎只是零星工作。

以下是我正在使用的代码。有任何想法吗?这是来自Railscast#240,顺便说一句。

  $("#display th a, #display .pagination a").on("click", function() {
    $.getScript(this.href);
    return false;
  });

2 个答案:

答案 0 :(得分:2)

经过一番搜索,其他人发布了一个适用于Railscast.com的答案。

以下是需要它的人的代码。

$(document).on("click","#display th a, #display .pagination a", function() {
$.getScript(this.href);
return false;
});

答案 1 :(得分:0)

试试这个:

  $("#display th a, #display .pagination a").click(function() {
    $.ajax({
      url: this.href,
      dataType: 'script'
    });
    return false;
  });
  });