2012-07-13 70 views
0

我有將編輯記錄的表格,我想它提交的時候使用AJAX不過,如何通過AJAX提交我的遠程更新表單?

= simple_form_for(@lesson, :html => {"data-type" => :html, :id=>'lesson_form'}, :remote=>true) do |lesson_form| 

= lesson_form.button :submit, 'Update' 

但是,在update行動lessons控制器,該request.xhr?評估0,雖然我遠程設置在上面的表單選項中爲true; request.xhr?不計算爲真。

那麼,我在這裏錯過了什麼?如何在更新我的記錄時使用ajax?是不是遠程設置足夠真實?請有任何想法嗎?

謝謝

回答

1

你可以做很多事情。其中一些是:

如果使用GET傳遞表單數據,您可以使用jquery的ajax()併發送請求。那樣 你可以使用一個顯式的ajax技巧,即具有幀間通信的媒體格式提交。您也可以使用它來驗證表單,例如:檢查用戶名是否存在。在那個場景中,你將使JavaScript與你的iframe進行交互,並且iframe將存在用於用戶名的某些規則或標記,反之亦然。

希望這會有所幫助。我很高興爲你提供一些示例代碼,如果你願意的話,我前一段時間寫了一段looooong。

+0

感謝您的回答,您能否向我提供一些您的示例代碼?這將是一個很好的幫助,肯定:-) – simo 2012-07-14 15:19:06

+0

好吧,兩件事;一個是,這只是一個技巧,所以你知道你可能想在rails上重寫ruby代碼。這是用PHP編寫的,這是很久以前我的項目的一部分,不再使用。這裏是鏈接下載http://www.icplusplus.com/misc/account-available-ajax.zip – abumusamq 2012-07-15 00:33:51

+0

謝謝,雖然我管理我的方式,發現問題 – simo 2012-07-16 10:04:34