2011-08-03 63 views
3

要觸發dojo的錯誤處理程序xhrPost,是否存在要發送服務器響應的特定格式?或者,只需將狀態碼設置爲HttpServletResponse對象中所需的錯誤代碼即可完成工作。dojo xhrPost錯誤處理程序的Servlet響應格式

感謝, RR

+0

可能的重複http://stackoverflow.com/questions/5721949/what-is-considered-and-ajax-request-error-in-dojo – hugomg

回答

3

你只需要設置此時,相應的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對象獲取responseTextstatus

+0

謝謝古斯塔沃。這是我正在尋找的。 – rishi