Как сделать запрос json на веб-сайт rails 3? - PullRequest
1 голос
/ 04 марта 2011

Я знаю, что если у меня есть URL-адрес, подобный

mysite/posts/1

Типом по умолчанию, возвращаемым мне, является html.Я могу получить версию ресурса в формате xml, просто набрав

mysite/posts/1.xml

Но как мне получить версию json?Должно ли работать следующее:

mysite/posts/1.json

Причина, по которой я спрашиваю, заключается в том, что она, похоже, не работает.Поэтому я подумал, что должен выяснить, «должен» ли он работать таким образом, прежде чем продолжить расследование.

1 Ответ

4 голосов
/ 04 марта 2011

Вы делаете все правильно, но если контроллер не настроен для ответа на запросы json, вы ничего не получите.У вас будет блок response_to, подобный этому:

respond_to do |format|
  format.html
  format.xml { render :xml => @model_var.to_xml }
  format.json { render :json => @model_var.to_json } #without this line, .json requests will go unanswered by the web server.
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...