2013-12-08 19 views
1

我正在使用Rails 4.如何使用存儲在JS中的數據與ajax鏈接?Rails 4:Ajax鏈接使用存儲在JS中的數據

  1. 客戶端 - 用戶單擊一個名爲「Save Graph」的鏈接。
  2. 客戶端 - AJAX調用使用存儲在JS中的數據(例如「Graph.graphName」和「Graph.graphType」)。
  3. 客戶端 - 鏈接發送一個AJAX調用到「graph#create」。
  4. 服務器 - 圖形#創建處理數據,並創建一個新的圖形。

這裏是我試圖使用Rails使用代碼:

HTML:

<%= link_to "Save Graph", ???, remote: true %> 

我應如何指定控制器?如何在發送之前將更多數據附加到AJAX呼叫?

回答

1

你可以改變你的鏈接如下:

<%= link_to "Save Graph", '#', data: { grurl: create_graph_path }, id: 'a_specific_id' %> 

,並在您的網頁加載的js文件:

$('#a_specific_id').on('click', function(){ 
    $.post($(this).data('grurl'), {name: Graph.graphName, type: Graph.graphType}); 
}); 
+0

了它 - 所以基本上就是不使用內置的軌道「遠程:真「,仍寫js提交AJAX? –

+0

@DonnyP這就是我將如何做到這一點,我現在想不出另一種方式 –

+1

謝謝@grotori,這工作正常 –