国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJax 學習筆記二(onreadystatechange的作用)

2024-09-01 08:29:18
字體:
來源:轉載
供稿:網友
當發送一個請求后,客戶端無法確定什么時候會完成這個請求,所以需要用事件機制來捕獲請求的狀態XMLHttpRequest對象提供了onreadyStateChange事件實現這一功能。這類似于回調函數的做法。onreadyStateChange事件可指定一個事件處理函數來處理XMLHttpRequest對象的執行結果,如:
代碼如下:
ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);


看了W3C上的詳解,再看看這個例子,更好理解了。

  onreadyStateChange事件是在readyState屬性發生改變時觸發的,readyState的值表示了當前請求的狀態,在事件處理程序中可以根據這個值來進行不同的處理。 readyState有五種可取值0:尚未初始化,1:正在加載,2:加載完畢,3:正在處理;4:處理完畢。一旦readyState屬性的值變成了4,就可以從服務器返回的響應數據進行訪問了。
通常在事件中判斷readyState的值是在請求完畢時才做處理,如:
代碼如下:
function changeTabCallBack(){
if(ajaxObj.readyState==4){
// 下一步驗證
}
}


  Status存儲了服務器端返回的Http請求響應代碼,它表示請求的處理結果,常見響應代碼的含義如右。
在Ajax開發中,最常用就是200這個響應碼,代碼如下
代碼如下:
function changeTabCallBack(){
if(ajaxObj.readyState==4){
if(ajaxObj.status==200){
// 服務端返回了正確數據,開始響應處理
}
}
}


Http狀態碼 含義
200 請求成功
202 請求被接受但處理未完成
400 錯誤請求
404 請求資源未找到
500 內部服務器錯誤
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青龙| 郑州市| 萨迦县| 卢湾区| 蛟河市| 锡林浩特市| 紫阳县| 三穗县| 友谊县| 天峨县| 时尚| 鄂温| 灵山县| 烟台市| 通河县| 临澧县| 湖南省| 镇平县| 滨海县| 通道| 新蔡县| 深州市| 吴堡县| 濮阳县| 通江县| 望奎县| 松江区| 曲阜市| 晋州市| 长沙市| 江门市| 福贡县| 奎屯市| 温泉县| 咸宁市| 马边| 扬州市| 确山县| 平武县| 巩留县| 南开区|