鍍金池/ 問答/HTML/ $ajax中 success 和 error 的觸發(fā)條件,分別是什么

$ajax中 success 和 error 的觸發(fā)條件,分別是什么

$.ajax({
                        type: "post",
                        url: "snaker/investigationApplication/close",
                        data: {
                            name:'王'
                        },
                        success: function (data) {
                            ...
                        },
                        error: function (data) {
                           ...
                        }
                    })

ajax中,什么樣的條件會(huì)觸發(fā)success ?
還是說,沒有觸發(fā)條件,success和error是按順序執(zhí)行的,先進(jìn)到success里能執(zhí)行,就不再進(jìn)到error里

回答
編輯回答
浪婳

XMLHttpRequest 對(duì)象的屬性readyState和status
success:readyState==4 && status==200
readyState==4 請(qǐng)求已完成,且響應(yīng)已就緒
status==200 服務(wù)器響應(yīng)正常。
本質(zhì)上是一個(gè)if else判斷,若

if(readyState==4 && status==200){
success
}else{
error
}
2018年1月10日 23:56
編輯回答
心夠野

一切盡在源碼中,如圖
https://github.com/jquery/jqu...)第736行
clipboard.png

2017年12月14日 13:40
編輯回答
入她眼

響應(yīng)碼200的進(jìn)入success,其他全部是error

2018年1月10日 15:37