2012-04-25 41 views
0

我有一個登錄表單,它使用Ajax發送登錄信息。Rails 3.2.1登錄有兩個可能的答案:js或html

如果登錄錯誤,我發送一個.js,它會顯示一些警告並搖動窗體。

如果登錄成功,我只是想重定向整個頁面。

Rails的控制器期望總是一個.js電話,居然在這兩種情況下我送一個.js的答覆,因爲在軌重定向將進入一定的.js回覆瀏覽器的期望。

login wrong: 
$("#login").effect("shake", { times:2 , distance:10},20); 


login successfull: 
window.location.replace("<%=root_url(:only_path => false)%>enterprises/"); 

的問題是,如果這是一個很好的做法(我個人不喜歡它,但它的工作原理),或更好的方法來處理這個問題。

謝謝,

+0

此解決方案的問題是什麼?我認爲這是一個好的。 – Matzi 2012-04-25 17:55:12

+0

目前我沒有任何問題,但我問是否更好的方法來做到這一點... – mongeta 2012-04-25 20:19:04

回答

1

我認爲這是一個很好的解決方案。 Mayby我會在成功的情況下修復url,以取決於助手,而不是硬編碼路徑,但這是次要的。

如果用戶在瀏覽器中禁用了javascript,那麼在這兩個操作中都可以有一個額外的.html視圖。

+0

我有額外的.html意見,但這個網絡是一個內部項目的ERP,所以我們只有具有speficic瀏覽器的特定用戶。 – mongeta 2012-04-26 05:17:10

相關問題