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); }); });