2015-07-06 24 views
0

我在模板中使用:Grails- <克:formRemote>雖然形式沒有有效的發送請求

<g:formRemote id="accountInfoForm" name="updateInfo" url='[controller:"settings", action: "updateProfile"]' onSuccess="triggerReload()" update="personal-info" accept-charset="utf-8"> 

我在我的形式的下列提交按鈕:

<g:submitButton type="submit" class="update-button" name="Update" id="updateInfo"></g:submitButton> 

當我點擊submitButton對URL的請求發生雖然表單無效(顯示錯誤)

當然,表單未更新,因爲這是發佈請求中的錯誤。但是如果表單無效,請求就不應該發送。

回答

0

標準FormRemote標記不驗證表單,驗證是在應用程序端進行的,這就是爲什麼您得到錯誤的原因。

發送表單的URL,只有當形式是有效的,你必須使用一個客戶端驗證像this

+0

我也試過。 validateForm()實現客戶端驗證。但由於某種原因,onSuccess的功能不叫 –

+0

只有在響應返回HTTP代碼200時纔會調用onSuccess函數。如果調用另一個返回onFailure函數的HTTP代碼。在onSucces或onFailure之後,調用onComplete函數。我想在你的情況下,你需要在onComplete函數中調用triggerReload,因爲你想每次重新載入表單,HTTP代碼返回的並不重要。 – YAT

+0

但我沒有得到任何錯誤.... HTTP代碼應該是200 –

相關問題