Как вы получаете доступ к данным в контроллере Ruby on Rails, который отправляется через AJAX-запрос? - PullRequest
1 голос
/ 09 июля 2011

Я отправляю запрос AJAX и отправляю некоторые данные json на сервер.Как мне получить доступ к этим данным в моем контроллере (я использую Ruby on Rails).

Ответы [ 3 ]

3 голосов
/ 09 июля 2011

Это должно быть тривиально:

data = ActiveSupport::JSON::decode(params[:param_with_json_string])
0 голосов
/ 09 июля 2011

Доступ к параметру через хэш параметров.Там не должно быть необходимости декодировать JSON.Rails должен преобразовать его в хеш для вас.

0 голосов
/ 09 июля 2011

Если вы установили Content-Type почтового запроса на application/json, тогда Rails обработает все за вас и сделает данные доступными в хэше params, как обычно.

Пример использования jQuery:

$.ajax({
  url:'/some_url', 
  data: {user: {name:"Bob", email: "bob@example.com"}}, 
  dataType: 'json',
  type: 'POST'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...