2012-06-18 107 views
0

我有一個產生字符串的JavaScript應用程序。我想將這個字符串傳回給我的服務器並將其分配給一個特定的屬性。顯然AJAX可以做到這一點。不幸的是,我是Rails和AJAX的新手,我無法找到有關如何實現傳輸的明確說明。有沒有簡單的標準方式將字符串發送到Rails服務器並將其分配給模型屬性?從JavaScript應用程序到Rails服務器的數據傳輸

目前,該代碼是在我的JavaScript函數直接插入。它看起來像這樣:

$.ajax({ 
    type: 'POST', 
    url: '/bookcases/'+window.location.href.split('/')[4], 
    data: {'_method':'put', 'bookcase[imagemap]':mapcode}, 
    dataType: 'html', 
    success: function() {alert("Data Saved");} 
}); 

Firebug給我一個404 Not Found錯誤。我用這個URL修飾了一下,用可能的候選項替換了'edit',比如attribute和POST的名字。我也一起刪除了「編輯」。到目前爲止,我始終得到同樣的錯誤。唯一的例外是當我將URL設置爲'/'時,彈出成功消息。不幸的是,地圖代碼數據並未實際植入。

+0

問題太廣泛了,您能否創建AJAX請求了? –

+0

我沒有,但我有什麼樣的代碼看起來像基於感[此鏈接](http://guides.rubyonrails.org/ajax_on_rails.html)和[此鏈接](HTTP:// WWW .activars.com/2009/04/13 /傳遞的JavaScript變量到軌控制器/)。不過,我不確定在哪裏插入這段代碼。 – nullnullnull

+1

你應該改善這個問題,試試你沒有用過的東西。顯示你嘗試過某些東西的問題更有可能得到回答 –

回答

0

Got it!顯然,上面的代碼工作得很好。我只需要將更新方法添加到我的控制器。對於那些處理類似問題的人來說,Firefox的Firebug是非常寶貴的。如果您遇到JavaScript錯誤,Firebug會告訴您原因是什麼。沒有它,我無法想象這一點。

相關問題