我想在Rails应用程序中的某些资源上实现内容协商.我正在使用Mootools,并且可能能够将
XMLHTTPRequest接受的内容类型调整为“application / json”.
有没有办法在我的控制器中获取这些信息并生成JSON响应而不是XHTML?
我试图避免做类似的事情:
http://site/resource/1?format=JSON
…因为它弄脏了我的URL,强加了一定程度的冗余并且不那么灵活.
谢谢!
解决方法
您可以在控制器方法中使用
respond_to
节,如下所示:
respond_to do |format| format.html { # Generate an HTML response... } format.json { # Generate a JSON response... } end
Rails根据客户端提交的HTTP Accept标头的值确定响应格式.