对Ajax回调函数中返回错误信息的处理及常见情况整理
当我们使用Ajax调用服务器端接口时,对于后台返回的信息有两个处理逻辑,一个是成功回调函数success,一个是失败回调函数error。error的函数方法是在自动判断 (xml 或 html)) 请求失败时将被调用。这个方法有三个参数:XMLHttpRequest 对象,textStatus错误信息,errorThrown(可能)捕获的错误对象。
function (XMLHttpRequest, textStatus, errorThrown) {
// 通常情况下textStatus和errorThown只有其中一个有值
}
一般情况下当请求失败时,最为简单的方法时直接告知用户“服务器链接失败”。
error:funtion(data){
alert("服务器链接失败");
}
但是如果我们想要获得较为详细的错误信息,以便根据此信息更快的定位错误方向和进行解决处理,在ajax中是可以像下面这样设置的:
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);//状态码
alert(XMLHttpRequest.readyState);//状态
alert(textStatus);//错误信息
}