我有一個奇怪的問題,其中JQuery爲link_to方法創建兩個AJAX請求。我正在開發一個帶有JQuery for UJS的Rails 3應用程序。我有一個「請」和「取消關注」Rails 3 UJS - 控制器被link_to調用兩次:remote
我的鏈接呈現如下之間切換肘杆:
<span id="follow_link">
<a href="/tfollow_artist?id=8103103" data-method="post" data-remote="true" id="follow_artist" rel="nofollow">Unfollow</a>
</span>
和我的控制器設置,以便:
def tfollow_artist
@artist = Artist.find(params[:id])
if current_user.following?(@artist)
current_user.stop_following(@artist)
else
current_user.follow(@artist)
end
end
並最終呈現a js如下:
$('#follow_link').html('<%= escape_javascript(render :partial => "follow") %>');
這實質上取代了'的html內容span id =「follow_link」> ... </span >僅具有相同的URL且文本不同。例如,上面現在將呈現爲:
<span id="follow_link">
<a href="/tfollow_artist?id=8103103" data-method="post" data-remote="true" id="follow_artist" rel="nofollow">Follow</a>
</span>
但是,這在某種程度上導致JQuery發出兩個AJAX請求。
任何人都可以看到這裏有什麼問題嗎?
我正在使用'jquery-rails'gem,它將最新的jquery-ujs文件複製到我的應用程序中。 JQuery版本是1.4.3
即使即時通訊面臨這個錯誤..任何解決方案? – Anand 2011-03-23 08:28:21
這裏同樣的問題。仍在尋找解決方案。 – 2011-09-13 07:29:56
同上這個問題..你有沒有想過這個呢? – noli 2011-09-14 01:53:24