Ajax追加问题

我有一个分页的评论模型,我希望评论只要点击下一个按钮就可以在同一页面上加载更多评论。 我对如何做到这一点有点了解,但任何人都可以建议如何去做。 我已经有了一些代码。

对于评论部分而不是渲染我认为它可能必须寻找微博及其id以找到要附加的正确评论,但我不确定如何将所有这些结合在一起。

分页JS

$(function() { $("#CommentPagin a").live("click", function() { $.getScript(this.href); return false; }); }); 

显示JS

 $("#cc").append(' "users/comments" )%>'); 

评论部分

 
5, :page => params[:page]) %>
false , :class =>"pagination" %>

评论渲染部分

 
5, :page => params[:page]) %>

用户控制器

  def show @user = User.find(params[:id]) @school = School.find(params[:id]) @comment = Comment.find(params[:id]) @micropost = Micropost.new @comment = Comment.new @comment = @micropost.comments.build(params[:comment]) @microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 10, :page => params[:page]) respond_to do |format| format.html format.js end end 

我对铁轨有点生疏,所以这是一个通用的答案。

我会从路径/动作加载下一个n条评论,这些评论只会将您的评论渲染部分呈现为HTML

只需将其视为从您自己的API请求资产并使用它们更新页面的地方。

分页JS

 /** * jQuery 1.7+ * use .delegate() for older versions. **/ $("#CommentPagin").on('click', 'a', function(e){ // Get data from server - make sure url has params for per_page and page. $.get($(this).attr('href'), function(data){ // refresh client with data $("#cc").append(data); }); });