我正在向我的rails app发送一个JS数组:
$.ajax({
url: "/backend/familles/change_order.js",
contentType: 'json',
type: "POST",
data: JSON.stringify(sort_array)
});
这是firefox看到ajax POST的方式:
但是params.inspect只包含以下内容:
{"controller"=>"backend/familles", "action"=>"change_order", "locale"=>"fr"}
我应该更改什么才能读取JSON数据?
答案 0 :(得分:1)
你应该使用
dataType: 'json'
不是contentType
编辑:
我认为你不应该直接发送数组。尝试:
data: JSON.stringify({"items":sort_array})
或
data: {"items": JSON.stringify(sort_array)}
答案 1 :(得分:1)
没有必要显式字符串化您的数据对象,jQuery会为您做到这一点!您还应该为要发送的数据添加键值。这样的事情应该有效:
data: {"sort_array": sort_array}