我正在发送一个AJAX请求并将一些json数据发布到服务器。如何在我的控制器中访问这些数据(我正在使用Ruby on Rails)。
答案 0 :(得分:3)
应该是微不足道的:
data = ActiveSupport::JSON::decode(params[:param_with_json_string])
答案 1 :(得分:0)
如果您将帖子请求的Content-Type设置为application/json
,那么Rails将为您处理事情并使params哈希中的数据正常可用。
使用jQuery的示例:
$.ajax({
url:'/some_url',
data: {user: {name:"Bob", email: "bob@example.com"}},
dataType: 'json',
type: 'POST'
});
答案 2 :(得分:0)
通过params散列访问参数。应该不需要解码JSON。 Rails应该将它转换为哈希值。