2016-09-29 61 views
0

我送一個JS數組我的Rails應用程序:我如何閱讀在rails中由ajax發送的JSON?

$.ajax({ 
     url: "/backend/familles/change_order.js", 
     contentType: 'json', 
     type: "POST", 
     data: JSON.stringify(sort_array) 
     }); 

這裏是如何火狐看到AJAX POST:

http://i.imgur.com/wdy2MJa.png

但params.inspect僅包含以下內容:

{"controller"=>"backend/familles", "action"=>"change_order", "locale"=>"fr"} 

我應該更改哪些內容才能讀取JSON數據?

回答

1

沒有必要明確字符串化你的數據對象,jQuery將做到這一點爲您服務!你也應該爲你想發送的數據添加一個鍵值。像這樣的東西應該工作:

data: {"sort_array": sort_array} 
1

你應該使用

dataType: 'json' 

contentType

編輯:

我想你不應該直接發送的數組。嘗試:

data: JSON.stringify({"items":sort_array}) 

data: {"items": JSON.stringify(sort_array)} 
+0

我做到了,但它仍然無法正常工作。我還添加了contentType:'application/json' – Syl

+0

請參閱我的編輯。我認爲這個數組應該有一個'名字' –

+0

我現在可以解析一個給我JSON數據的字符串。但是,我必須刪除數據類型,因爲如果定義了,服務器返回的js視圖不會被解釋。 (一些JS代碼)。 – Syl