[英]Rails responding to Javascript request even though format.js is not on controller
[英]rails 3 - controller respond with javascript even through request format was text/html
我有一个简单的场景,我想请求一个页面。 请求格式为text / html。 如果该请求的控制器/操作逻辑中有错误,我想得到一条错误消息。 问题是我希望将此错误消息与javascript响应类型进行通信(即无页面刷新)。 如果没有错误,那么我希望通过预期的text / html响应类型加载页面。
基本上,我要根据是否有错误来选择两种不同的响应类型。 这在rails 3中可行吗? 如果是这样,什么是最佳做法?
快速代码示例将不胜感激。
谢谢。
当然可以!
我会这样做:
def some_action
# code
# more code
# implicit or explicit rendering of an html template
rescue Exception => ex
render :json => ex.to_json,
:content_type => 'application/json',
:layout => false
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.