原理:
ajax的success和error方法根據(jù)響應(yīng)狀態(tài)碼來觸發(fā)。
當(dāng)XMLHttpRequest.status為200的時(shí)候,表示響應(yīng)成功,此時(shí)觸發(fā)success().其他狀態(tài)碼則觸發(fā)error()。
error判斷,請(qǐng)求失敗
失敗時(shí)進(jìn)入到error:
????????error: function (data) {
????????????var json =? JSON.stringify(data);
? ? ? ? ? ? alert(json);
????????}
打印結(jié)果:
【readyState】:
????????????0 - (未初始化)還沒有調(diào)用send()方法
????????????1 - (載入)已調(diào)用send()方法,正在發(fā)送請(qǐng)求
????????????2 - (載入完成)send()方法執(zhí)行完成,已經(jīng)接收到全部響應(yīng)內(nèi)容
????????????3 - (交互)正在解析響應(yīng)內(nèi)容
????????????4 - (完成)響應(yīng)內(nèi)容解析完成,可以在客戶端調(diào)用了