【问题标题】:How to Prevent Browser HTTP Authentication Dialog from Appearing w/Devise and jQuery Mobile如何使用 Devise 和 jQuery Mobile 防止浏览器 HTTP 身份验证对话框出现
【发布时间】:2011-01-27 19:47:22
【问题描述】:

我正在尝试将 Devise 身份验证和 jQuery Mobile 用于 Rails 3 项目。我已经在我的设计视图中添加了数据角色的东西,我可以毫无问题地做一些事情,比如注册一个新用户。事实上,只要输入正确的电子邮件和密码,我就可以毫无问题地登录。如果我输入错误,浏览器会弹出一个 HTTP 身份验证对话框。我的 config\initializers\devise.rb 文件已经包含:

Devise.setup 做 |config| config.http_authenticable = false config.http_authenticable_on_xhr = false config.navigational_formats = [:html, :js] 结尾

我知道这与使用 AJAX 提交表单并返回 401 响应的 jQuery Mobile 有关,但我不知道我需要做什么才能使其表现得像一个普通页面,它只是重新呈现它带有闪光信息。

我对 AJAX 和 jQuery 完全陌生,所以答案越详细越好。

谢谢!

【问题讨论】:

  • 尝试不使用 AJAX 提交。这是唯一简单的方法。您将不得不更改您的登录解决方案以使其与 AJAX 一起使用 [我敢打赌您不想]

标签: ruby-on-rails-3 devise jquery-mobile


【解决方案1】:

嗯,我想我终于想通了。我的 application.mobile.erb 文件中有 jQuery Mobile CSS 和 JS 文件的 a1 版本,我需要关闭 iPhone 上的浏览​​器以清除缓存。无论如何,我认为这就是解决问题的原因。它现在似乎工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 2012-06-08
    相关资源
    最近更新 更多