2011-01-27 75 views
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,所以答案中的更多細節更好。

謝謝!

+0

儘量不要使用AJAX進行提交。這是唯一的簡單方法。你將不得不改變你的解決方案登錄,使其與AJAX工作[我敢打賭,你不想] – naugtur 2011-01-28 09:04:54

回答

0

嗯,我想我終於明白了這一點。我有我的application.mobile.erb文件中的jQuery Mobile CSS和JS文件的a1版本,我需要關閉我的iPhone上的瀏覽器清除緩存。無論如何,我認爲這是解決問題的辦法。現在看起來工作正常。

相關問題