2013-07-17 44 views
2

我正在向我的Rails服務器發送POST請求。Rails使用的JavaScript變量格式

服務器執行此代碼:

List.create!(params[:list]) 

下面是我的javascript(CoffeeScript的)電話:

createList: (list) -> 
    $$.post 'http://localhost:3000/lists.json', data, null, 'json' 

我試圖通過data的方式,Rails會能夠格式化閱讀。我試圖創建一個var params = { "list":list },但我得到一個錯誤

NoMethodError (undefined method `stringify_keys' for "[object Object]":String) 

我怎樣才能正確地格式化傳遞到軌道中的數據?

回答

0
createList: (list) -> 
    $$.post 'http://localhost:3000/lists.json', JSON.stringify(data), null, 'json' 
+0

而我該如何在'data'中包裝list? - >'data =「list」:list'? –

+0

'JSON.stringify(list:data)'假設數據已經是一個列表 – 7zark7

+0

'data'不算什麼。我需要傳遞'list'('createList'的參數)。現在,如果我只是輸入'$$。post url,list',我會在Rails上遇到一個錯誤,因爲我需要使用'params'來訪問列表。這就是爲什麼我想將'list'封裝在一個變量中,這樣我就可以在Rails中編寫'params [:list]'。 –