JS沒有被每個鏈路的數據遠端拾取。我正在嘗試創建一個按鈕,可以進行投票和投票,就像舊的digg.com投票按鈕一樣。在這個時候,因爲JS沒有被拿起,所以我有兩個按鈕分別用於投票和unvoting,我想將兩者結合起來。我不確定爲什麼JS沒有被拾起。有什麼建議麼?謝謝。Rails:JS沒有被數據遠端拾取
控制器微柱
class MicropostsController < ApplicationController
def vote_up
@micropost = Micropost.find(params[:id])
current_user.vote_exclusively_for(@micropost)
respond_to do |format|
format.html { redirect_to :back }
format.js
end
end
def unvote
@micropost = Micropost.find(params[:id])
current_user.vote_exclusively_against(@micropost)
respond_to do |format|
format.html { redirect_to :back }
format.js
end
end
end
JS文件
* vote_up.js *
$("#<%[email protected]%>").html('<%="#{@micropost.votes_for}"%>');
$("#vote-<%[email protected]%>").html('<a href="/microposts/<%[email protected]%>/unvote" data-remote="true" class="CounterButton b2 <%[email protected]%>"></a>');
unvote.js
$("#<%[email protected]%>").html('<%="#{@micropost.votes_for}"%>');
$("#unvote-<%[email protected]%>").html('<a href="/microposts/<%[email protected]%>/vote_up" data-remote="true" class="CounterButton b2 <%[email protected]%>"><span class="CounterIcon <%[email protected]%>"></span></a>');
HTML微柱
<div class='Counter'>
<span class='CounterNum'><span id='<%= micropost.id%>'><%=micropost.votes_for %></span></span>
<div id='vote-<%=micropost.id %>'>
<a href="/microposts/<%=micropost.id %>/vote_up" data-remote='true' class='CounterButton b2'>
<span class='CounterIcon'></span>
</a>
</div>
<div id='unvote-<%=micropost.id %>'>
<a href="/microposts/<%=micropost.id %>/unvote" data-remote='true'class='CounterButton b2'>
<span class='CounterIcon'></span>
</a>
</div>
</div>
您能更具體地瞭解您所看到的錯誤嗎? – James 2012-02-24 03:12:27
@James沒有出現一個特定的錯誤,它只是表明鏈接的遠程數據沒有在JS上撿起來,我很困惑爲什麼JS沒有被拾起。由於JS沒有被拾取,所以我有兩個相鄰的按鈕,而不是兩個按鈕在點擊時打開和關閉。 – Kellogs 2012-02-24 03:20:51
當您點擊其中一個按鈕時日誌會顯示什麼內容? – James 2012-02-24 03:53:22