3
要觸發dojo的錯誤處理程序xhrPost
,是否存在要發送服務器響應的特定格式?或者,只需將狀態碼設置爲HttpServletResponse
對象中所需的錯誤代碼即可完成工作。dojo xhrPost錯誤處理程序的Servlet響應格式
感謝, RR
要觸發dojo的錯誤處理程序xhrPost
,是否存在要發送服務器響應的特定格式?或者,只需將狀態碼設置爲HttpServletResponse
對象中所需的錯誤代碼即可完成工作。dojo xhrPost錯誤處理程序的Servlet響應格式
感謝, RR
你只需要設置此時,相應的HTTP狀態代碼在HttpServletResponse
。我認爲大於或等於400的任何東西都會被XHR對象視爲錯誤。
當然,您也可以在您的響應中(通過其輸出流)發送實際內容並設置其內容類型。您會收到在你的處理器,以及:
dojo.xhrPost({
url: '/request',
load: function(data, ioargs) { /* ... */ },
error: function(error, ioargs) {
// error is a Javascript Error() object, but also contains
// some other data filled in by Dojo
var content = error.responseText; // response as text
var status = error.status; // status code
}
});
您還可以從ioargs.xhr
,這是全XmlHttpRequest
對象獲取responseText
和status
。
謝謝古斯塔沃。這是我正在尋找的。 – rishi
可能的重複http://stackoverflow.com/questions/5721949/what-is-considered-and-ajax-request-error-in-dojo – hugomg