[英]vote counter updating with Ajax success
我正在使用Ajax創建投票系統,投票計數器將動態顯示結果。 我可以創建投票並成功使用Ajax刪除投票。 但是,我無法動態更新投票計數器。 我做了很多次嘗試和錯誤,沒有其他選擇。
<div id="counter"><%= @micropost.thumbups.count %></div>
在ID為counter的div中,在microposts / show頁面上正確顯示投票號。
在create.js.erb上,
$("#ups_form").html("<%= escape_javascript(render('microposts/down_form')) %>")
$("#counter").html('<%= @micropost.thumbups.count %>')
第二行應該使計數器在Ajax成功更新數據庫之后動態更新計數。 但這沒有用。
我嘗試了以下方法:
$("#counter").html('hello')
,將顯示“ hello”。 這意味着CSS很好。 $("#counter").html('<%=escape_javascript @micropost.thumbups.count %>')
無效。 $("#counter").html("<%= escape_javascript(render('microposts/count')) %>")
,然后將部分計數計為<%= @micropost.thumbups.count %>
試試這個代碼:
$("#counter").html('');
$("#counter").html('<%= j @micropost.thumbups.count %>');
您的關聯可能已加載到內存中。 嘗試這個:
$("#counter").html('<%= @micropost.thumbups(:reload).count %>')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.