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/

相关文章:

flash as3 使用 curveTo 绘制一个 donut 楔形(具有内外半径的圆弧)

flash - Nodejs、Socket.io 和 Flash 中的套接字

javascript - 如何优化(最小化)jQuery AJAX 调用

javascript - 需要干净 chop 文本以显示更多 - 更少

php - 在没有页面加载的情况下检索数据库值 AJAX/PHP/Facebook 样式

javascript - 在 ASP.NET C# 中获取 .ClientID 的问题

javascript - 如何修复 : "NPMethod called on non-NPObject wrapped JSObject" error?

javascript - Node.js & JQuery : "ReferenceError: $ is not defined" error. 如何在服务器上将 jquery 与 Node 一起使用?

javascript - 滚动到列表中的特定项目,然后滚动到列表中的下一个特定项目

javascript - 将数据从 MVC 应用服务器持续传输到 JavaScript 客户端