我如何阅读ajax在rails中发送的JSON?

时间:2016-09-29 15:45:33

标签: jquery ruby-on-rails json ajax

我正在向我的rails app发送一个JS数组:

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

这是firefox看到ajax POST的方式:

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

但是params.inspect只包含以下内容:

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

我应该更改什么才能读取JSON数据?

2 个答案:

答案 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}