gpt4 book ai didi

jquery - 轨道上的 Ajax 4

转载 作者:行者123 更新时间:2023-11-30 23:55:00 25 4
gpt4 key购买 nike

我有一个允许用户喜欢帖子的应用程序。当有人喜欢该帖子时,帖子请求会起作用,但 View 不会更新,除非我刷新页面。我被困在这一点上。这是我到目前为止所拥有的:

Javascript

$('.favorite').on('click', function() {
var $heart = $(this).find('.fa');
$heart.removeClass('fa-heart-o').addClass('fa-heart');
// POST request to server to create favorite in db
$.post('/favorites', {
favorite: { post_id: $(this).attr('data-id') }
},
function(data) {
console.log(data);
});
});

Controller

def create
post = Post.find_by_id(favorite_params[:post_id])
if current_user.favorite_posts.include? post
render json: {}, status: :bad_request
else
@favorite = current_user.favorites.new(favorite_params)
if @favorite.save
render json: @favorite
else
render json: { errors: @favorite.errors.full_messages }, status: :unprocessable_entity
end
end

结束

这是 View

<% if current_user.favorite_posts.include? post %>
<span class="fa fa-heart"> <%= post.favorites.count %></span>
<% else %>
<span class="fa fa-heart-o"> <%= post.favorites.count %></span>
<% end %>

感谢任何帮助。谢谢。

最佳答案

这样做:-

var new_count;
new_count = function() {
# your script
};



$(document).ready(new_count);
$(document).on('page:load', new_count);

此问题似乎是由于 Turbolink checkthis 造成的

关于jquery - 轨道上的 Ajax 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777769/

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