Rails 4. Gem will_paginate。更改根据 ajax 请求设置的分页链接

Rails 4. Gem will_paginate. Change pagination links set on ajax request

亲爱的,我的分页有问题 links。 我使用 rails 4.2 和 will_paginate gem.

我有@students 和一组分页link。 我有搜索表单,它使用 ajax 请求获取数据。在这个请求之后,我有了一组新的分页 links.

我需要: -绘制新的分页集links - 激活 link 到第一页

我现在有: - 旧分页 links,旧活动页码

<div id='paginator'><%= will_paginate @students %></div>
<script>
   //some get function to get data
   drawTable(data);
   function drawTable(data) {
      for (var i = 0; i < data.length; i++) {
        drawRow(data[i]);
      }
      document.getElementById("paginator").innerHTML = "";
      $('#paginator').append($('<%= will_paginate @students %>'));
  }
</script>

如您所见,我删除了分页器 div 的内容并重新绘制。但我还是有旧的link。

伙计们,我做错了什么??? 狗屎在哪里? :)

您需要先对内容进行转义,然后再附加它。试试这个:

$('#paginator').html('<%= escape_javascript( will_paginate(@students)) %>');

只需将上面的代码替换为您的 .append 行即可。