在什么情况下调用xhr方法的错误?即使响应为200,也会调用错误代码。我正在使用xhrPost方法。Ajax方法中的Dojo错误处理
更新:
dojo.xhrPost({
url: url,
handleAs: respType /* json */,
content: data,
load: onServerResponse,
error: onHttpError
})
function onServerResponse(response, ioArgs) {
if(onResponse !== null) {
onResponse(response);
}
}
function onHttpError(error, ioArgs) {
if (showHttpError === true) {
var errMsg = "";
switch (ioArgs.xhr.status) {
case 0: errMsg = "Please check Web Server status."; break;
case 404: errMsg = "HTTP (404): Requested Page Not Found"; break;
case 500: errMsg = "HTTP (500): The server reported an Error"; break;
default: errMsg = "Unhandled HTTP error - " + ioArgs.xhr.status;
}
ConsoleUtils.showNotificationAlertDialog(errMsg, ConsoleConstants.INFORMATION);
}
}
这些是从萤火虫响应头:
服务器Apache的狼/ 1.1 内容类型的应用/ JSON;字符集= UTF-8 Transfer-Encoding chunked 日期2011年12月18日18:06:54 GMT
响应主体 {“message”:“Kiosk successfully deleted”,“success”:true}
尽管返回状态为200,但仍会调用警报对话框。
可能的重复[什么是考虑和AJAX请求错误(在Dojo中)?](http://stackoverflow.com/questions/5721949/what-is-considered-and-ajax-request-error-in-dojo ) – hugomg 2011-12-18 18:00:00
感谢您的信息。我用代码片段和萤火虫内容更新了我的问题。 – 2011-12-18 18:51:18
你可以发布你的onResponse方法吗? – Philippe 2011-12-19 11:15:01