如何访问通过AJAX请求POST的Ruby on Rails控制器中的数据?

时间:2011-07-08 21:35:54

标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3

我正在发送一个AJAX请求并将一些json数据发布到服务器。如何在我的控制器中访问这些数据(我正在使用Ruby on Rails)。

3 个答案:

答案 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应该将它转换为哈希值。