通常,如果我的请求是 xhr,我会调用 flash.discard。我在应用程序 Controller 中将其作为后置过滤器来执行。
但是,如果我有一个 ajax 调用来设置 Flash,然后重定向到另一个页面,我不想调用 flash.discard。
如何实现这一目标?
最佳答案
如果我理解正确的话,您需要知道响应是否是重定向。在应用程序 Controller 中创建一个后置过滤器来检查响应状态。
after_filter :discard_flash_message
def discard_flash_message
if request.xhr? and response.status == :found
//do not call flash.discard
end
end
关于jquery - Rails 3 + jquery + ajax - 不要在重定向的 ajax 请求时丢弃 flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489532/