2012-03-30 40 views
5

我遇到了一個非常奇怪的問題,我有一個艱難的時間修復。在我看來,我有一個鏈接data-remote="true"data-method="delete"。當我點擊鏈接時,我可以看到一個DELETE請求到我的Rails服務器。然後返回的JS代碼更改此鏈接的屬性,其中包括hrefdata-method使用javascript更改數據方法不會更改ajax調用用戶的方法嗎?

當再次點擊這個鏈接,我的服務器在接收到新的href的請求,但與老data-method,即使我已經從DELETE改成了POST(它仍然發送DELETE要求)。但是,如果我刷新頁面,HTML與「新」HTML(用我返回的JS更改)相同,但它實際上會發送正確的請求類型。這就是爲什麼這個問題令我困惑。

+0

同樣的問題在這裏;一旦找到解決方案,我會更新 – Makibo 2012-06-02 12:37:28

回答

9

找到了一個解決方案:確保您使用jQuery Element.data()設置HTML數據屬性(如「data-method」等)的方法。

$(this).data('method', 'post'); # sets "data-method" attribute to "post" 
$(this).data('method', 'delete'); # sets "data-method" attribute to "delete" 

# "this" refers to the clicked link element for example 
相關問題