1
我正在嘗試爲Rails 3項目使用Devise身份驗證和jQuery Mobile。我已經將數據角色添加到了我的設計視圖中,並且可以執行諸如註冊新用戶而沒有任何問題的事情。事實上,只要我輸入正確的電子郵件地址和密碼,我就可以無任何問題地登錄。如果我輸入錯誤的東西,瀏覽器會拋出一個HTTP身份驗證對話框。我的配置\初始化\ devise.rb文件已經包含:如何防止出現瀏覽器HTTP身份驗證對話框w/Devise和jQuery Mobile
Devise.setup do |config| config.http_authenticatable = false config.http_authenticatable_on_xhr = false config.navigational_formats = [:html, :js] end
我知道這已是使用AJAX提交表單並返回401響應與jQuery Mobile的做,但我不知道我需要什麼儘量讓它表現得像一個正常的頁面,它只是用閃光消息重新渲染它。
我完全不熟悉AJAX和jQuery,所以答案中的更多細節更好。
謝謝!
儘量不要使用AJAX進行提交。這是唯一的簡單方法。你將不得不改變你的解決方案登錄,使其與AJAX工作[我敢打賭,你不想] – naugtur 2011-01-28 09:04:54