當發送一個請求后,客戶端無法確定什么時候會完成這個請求,所以需要用事件機制來捕獲請求的狀態XMLHttpRequest對象提供了onreadyStateChange事件實現這一功能。這類似于回調函數的做法。onreadyStateChange事件可指定一個事件處理函數來處理XMLHttpRequest對象的執行結果,如:
復制代碼 代碼如下:
ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);
復制代碼 代碼如下:
function changeTabCallBack(){
if(ajaxObj.readyState==4){
// 下一步驗證
}
}
復制代碼 代碼如下:
function changeTabCallBack(){
if(ajaxObj.readyState==4){
if(ajaxObj.status==200){
// 服務端返回了正確數據,開始響應處理
}
}
}
新聞熱點
疑難解答
圖片精選