gpt4 book ai didi

javascript - Ajax 追加问题

转载 作者:行者123 更新时间:2023-12-02 19:48:31 25 4
gpt4 key购买 nike

我有一个分页的评论模型,我希望每当单击下一个按钮时,评论都会在同一页面上加载更多评论。我对如何去做这件事有一些想法,但任何人都可以建议如何去做这件事。我已经有一些代码了。

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

分页JS

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

显示 JS

$("#cc").append('<%= escape_javascript(render :partial => "users/comments" )%>');

评论部分

<div id='comments'>
<% comments = micropost.comments.paginate(:per_page => 5, :page => params[:page]) %>
<div id="CommentPagin">
<span class="CommentArrowIcon"></span>
<%= will_paginate comments, :page_links => false , :class =>"pagination" %>
</div>
<%= render 'users/comments' %>
</div>

评论渲染部分

<div id="cc">
<% comments = micropost.comments.paginate(:per_page => 5, :page => params[:page]) %>
<%= render comments %>
</div>

用户 Controller

  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

最佳答案

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

我将从仅将您的评论呈现部分呈现为 HTML 的路线/操作中加载接下来的 n 条评论

只需将其视为您从自己的 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);
});
});

关于javascript - Ajax 追加问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com