Jquery 如何访问通过AJAX请求发布的RubyonRails控制器中的数据?

Jquery 如何访问通过AJAX请求发布的RubyonRails控制器中的数据?,jquery,ruby-on-rails,ruby,ajax,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby,Ajax,Ruby On Rails 3,我正在发送一个AJAX请求,并将一些json数据发布到服务器。如何在我的控制器中访问这些数据(我使用的是Ruby on Rails)。这应该很简单: data = ActiveSupport::JSON::decode(params[:param_with_json_string]) 如果您将post请求的内容类型设置为application/json,那么Rails将为您处理事情,并使数据在params散列中像正常情况一样可用 使用jQuery的示例: $.ajax({ url:'/so

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

这应该很简单:

data = ActiveSupport::JSON::decode(params[:param_with_json_string])

如果您将post请求的内容类型设置为
application/json
,那么Rails将为您处理事情,并使数据在params散列中像正常情况一样可用

使用jQuery的示例:

$.ajax({
  url:'/some_url', 
  data: {user: {name:"Bob", email: "bob@example.com"}}, 
  dataType: 'json',
  type: 'POST'
});

通过params散列访问参数。应该不需要解码JSON。Rails应该为您将其转换为哈希