jquery - Rails 3 + jquery + ajax - 不要在重定向的 ajax 请求时丢弃 flash

标签 jquery ajax flash ruby-on-rails-3

通常,如果我的请求是 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/

相关文章:

javascript - session 超时计时器未等待音轨播放时间

javascript - 如何创建可通过鼠标拖动调整大小的 DIV 元素

ASP.NET Presist 在回发期间对 div 进行更改?

javascript - jQuery ajax() 上的多维数组 [key] 表示法失败

objective-c - 您对闪存在不久的将来有什么期望?

flash - 如何在 as3 中弯曲文本?

javascript - 使用 javascript 或 jquery 在 View 源上添加空白区域

javascript - .append(<input type ="button") 之后单击是否有效?

javascript - bxSlider 实现 : my code is not working.

flash - AS3 x和y属性精度