jsf.ajax.addOnError
如何實際捕獲錯誤? 我沒有找到任何有關它的機制的信息。我只發現它是一個錯誤偵聽器。使用jsf.ajax.addOnError處理ajax錯誤
3
A
回答
1
無論你發現jsf.ajax.addOnError
是錯誤的聲明聽衆,該來源是錯誤的。 addOnError
函數添加了錯誤偵聽器(即,您自己定義的函數,並且在JSF框架遇到錯誤情況時會調用該函數)。
這是直出JSF-2.2 spec, 13.3.6.2的:
的jsf.ajax.addOnError函數接受一個JavaScript函數的參數,這將是 通知時期間的任何Ajax請求/響應循環發生的錯誤。 [P1-start-event]實現必須確保必須按照表14-5「錯誤」中列出的錯誤調用註冊的JavaScript函數[P1-end]
因此, 「錯誤」表定義了函數將在哪些條件下被調用。它們是:
- httpError:請求狀態== null或request.status ==未定義或request.status < 200或 request.status> = 300
- SERVERERROR:Ajax響應包含一個「錯誤」元素。
- malformedXML:Ajax響應沒有遵循正確的格式。
- emptyResponse:沒有來自服務器的Ajax響應。
JSF實現基本上觸發了一個Ajax請求,並定義了當響應到達時瀏覽器調用的內部處理程序。然後,他們被要求檢查迴應,如果符合上述條件,他們會查找是否已經註冊了任何要調用的函數,並在需要時執行它們(它們做的更多,但這是這裏所討論的部分)。
相關問題
- 1. AJAX錯誤處理
- 2. 使用Redux表單處理AJAX錯誤
- 3. 處理ajax/json錯誤處理
- 4. jQuery .ajax錯誤處理
- 5. JQuery/Ajax:錯誤處理
- 6. AJAX錯誤處理/檢查
- 7. jQuery AJAX錯誤處理
- 8. Ajax錯誤處理ie7
- 9. 處理AJAX錯誤(純JS)
- 10. ASP.NET MVC Ajax錯誤處理
- 11. Ajax錯誤處理C#
- 12. PHP AJAX錯誤處理
- 13. jQuery Ajax和錯誤處理
- 14. AJAX錯誤303處理
- 15. ajax調用後處理php錯誤
- 16. 使用mysqli處理錯誤
- 17. 使用CORBA處理錯誤
- 18. 使用RESTAdapter處理錯誤
- 19. 使用curl_multi_exec處理錯誤
- 20. 使用RSYNC處理錯誤
- 21. 使用ADSI處理錯誤
- 22. 使用swfupload處理錯誤
- 23. 使用IObservable.GetAwaiter處理錯誤
- 24. 使用statusCode處理錯誤
- 25. 使用VS2008處理錯誤
- 26. 使用$ fetch Javascript進行HTTP Ajax調用時的錯誤處理
- 27. 使用Ajax調用腳本時處理VBScript錯誤
- 28. 錯誤處理的jQuery AJAX的load()
- 29. jQuery AJAX錯誤處理問題
- 30. 如何處理jQuery中的AJAX錯誤
爲什麼應該錯誤偵聽器捕獲錯誤?究竟是什麼,你試圖解決的問題,還是你試圖實現的功能需求?這可能會產生比問一個修辭問題更好的答案。 – BalusC