所以我实现了AJAX分页。问题是由于<%= paginate @videos %>
代码不在我渲染的部分中,所以分页链接不会更新。我应该使用哪些jQuery代码来更新分页链接?我应该如何更新AJAX调用中的分页链接?
顺便说一句我试过$(".pagination").replaceWith('escape_javascript(<%= paginate @videos %>)');;
,但我得到这个错误:Uncaught SyntaxError: Unexpected token ILLEGAL
$(".pagination").replaceWith("escape_javascript(<%= paginate @videos %>)");;
抛出这个错误:Uncaught SyntaxError: Unexpected identifier
这里是JS代码浏览器看到:
$(".pagination").replaceWith(" <nav class="pagination">
<span class="prev">
<a href="/profiles/45?_=1302313302990" class="prev" rel="prev">« Prev</a>
</span>
<span class="page first">
<a href="/profiles/45?_=1302313302990">1</a>
</span>
<span class="page current">2</span>
<span class="page last">
<a href="/profiles/45?_=1302313302990&page=3">3</a>
</span>
<span class="next">
<a href="/profiles/45?_=1302313302990&page=3" class="next" rel="next">Next »</a>
</span>
</nav>
");
上面的jQuery示例是否返回客户端,首先评估标签(<%= %>)?他们是有效的页码或任何内容应该是?目前还不清楚您是将服务器端与客户端脚本混合还是将评估后的代码返回给客户端。 – Jake 2011-04-08 22:41:15
是的,它应该首先评估...它在我的show.js.erb文件 – 2011-04-08 22:42:14