繁体   English   中英

如何在Rails中读取Ajax发送的JSON?

[英]How do i read a JSON sent by ajax in rails?

我正在将JS数组发送到我的rails应用程序:

$.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数据?

你应该使用

dataType: 'json'

不是contentType

编辑:

我认为您不应该直接发送数组。 尝试:

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

要么

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

无需显式对数据对象进行字符串化,jQuery将为您做到这一点! 另外,您还应该为要发送的数据添加一个键值。 这样的事情应该起作用:

data: {"sort_array": sort_array}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM