我正在使用jquery表單插件通過ajax提交表單。我在模型中的服務器端設置了驗證。現在,當驗證失敗時,我想向使用ajax的用戶顯示相同的flash [:error]消息。如果驗證成功,我可以在請求完成後顯示flash [:notice],因爲它是可用的。我如何去顯示閃光[:錯誤]?Jquery AJAX:如何在服務器端驗證失敗時顯示Flash錯誤消息?
2
A
回答
0
4
從Rails應用程序返回HTML錯誤狀態。在.ajaxForm()
選項中,設置'錯誤'回調以處理錯誤狀態。
這裏是你的Rails控制器可能是什麼樣子:
def update
@widget = Widget.find(params[:id])
if @widget.update_attributes(params[:widget])
respond_to do |format|
format.js { head :ok }
end
else
respond_to do |format|
format.js { render :json => @widget.errors.full_messages.join(' '), :status => 400 }
end
end
end
而且這裏是你的.ajaxForm()
呼叫可能是什麼樣子(這同樣適用於.ajaxSubmit()
):
$('form.ajax').ajaxForm({
success: function(data) {
/* response for success */
},
error: function(data) {
/* Display validation message response from Rails app */
$('form.ajax').prepend('<p class="errors">' + data.responseText + '</p>');
}
});
你可以閱讀更多關於error
回調在jQuery API。
Paydrotalks也有重構這些類型的響應很好的教程。
相關問題
- 1. jquery ajax發佈和服務器端驗證消息的幫助
- 2. 如何使用Ajax在asp.net mvc上顯示服務器端驗證錯誤
- 3. 服務器端驗證工作,但它並沒有顯示錯誤消息
- 4. 當jquery驗證失敗時加載自定義錯誤消息
- 5. jQuery驗證 - 隱藏顯示驗證錯誤消息/顯示自定義錯誤
- 6. yii如何使用驗證失敗顯示自定義錯誤消息msg
- 7. 驗證後顯示錯誤消息 - jQuery驗證
- 8. 使用Ajax在驗證摘要中顯示錯誤消息
- 9. jQuery遠程驗證與服務器生成的錯誤消息
- 10. Rails和jQuery - 如何在ajax請求後獲得服務器端驗證錯誤
- 11. 驗證但不顯示錯誤消息
- 12. zend_Form:顯示驗證和錯誤消息
- 13. Vuejs:ajax驗證錯誤消息不顯示
- 14. 如何顯示來自Spring驗證器的錯誤消息?
- 15. 如果驗證失敗,爲什麼zend_form上不顯示錯誤消息?
- 16. 當需要JavaScript時,服務器端驗證失敗時可以不顯示錯誤嗎?
- 17. 如何在使用Ajax和jQuery的Rails 3中顯示Flash錯誤消息?
- 18. 如何在使用Ajax和JQuery的Rails 3中顯示Flash錯誤消息?
- 19. 驗證失敗消息
- 20. 如何顯示自定義驗證器錯誤消息的消息框?
- 21. RAdwords錯誤(「服務器證書驗證失敗」)
- 22. JQuery驗證 - 在錯誤消息中顯示字段名稱
- 23. jQuery驗證 - 在文本字段中顯示錯誤消息
- 24. 在登錄失敗時顯示PrimeFaces錯誤消息
- 25. jQuery驗證不顯示錯誤信息
- 26. Ajax在console.log上返回undefined(錯誤) - php服務器端驗證
- 27. 如何在ASP.NET MVC頁面上顯示驗證錯誤消息?
- 28. 如何僅在提交時顯示jQuery驗證錯誤容器
- 29. 在tfs服務器上驗證失敗
- 30. 服務器證書驗證失敗