Jquery提供了处理服务器响应的方法,如done
和fail
。我想知道服务器返回的状态代码是由传递给done
的回调处理的,哪些是由传递给fail
方法的回调处理的?显然,状态代码200
由done
回调处理,状态代码500
由fail
回调处理。其他人怎么样?
答案 0 :(得分:3)
来自jQuery source code:
isSuccess = status >= 200 && status < 300 || status === 304;
所以2xx或304代码成功,其他任何东西都失败了。
答案 1 :(得分:2)
使用:
if ( status >= 200 && status < 300 || status === 304 ) {
//success
}else{
//failed
}
您甚至可以根据状态处理响应。
request = $.ajax({
type: "GET",
url: url,
data: data,
complete: function(e, xhr, settings){
if(e.status === 200){
}else if(e.status === 304){
}else{
}
)};
)};