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

首頁 > 開發(fā) > AJAX > 正文

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

2024-09-01 08:31:37
字體:
供稿:網(wǎng)友
初次接觸onreadystatechange這個事件句柄不知道有何用處,看過一篇文章的介紹之后,終有大致所了解。

當發(fā)送一個請求后,客戶端無法確定什么時候會完成這個請求,所以需要用事件機制來捕獲請求的狀態(tài)XMLHttpRequest對象提供了onreadyStateChange事件實現(xiàn)這一功能。這類似于回調(diào)函數(shù)的做法。onreadyStateChange事件可指定一個事件處理函數(shù)來處理XMLHttpRequest對象的執(zhí)行結(jié)果,如:

復制代碼 代碼如下:


ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);



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

  onreadyStateChange事件是在readyState屬性發(fā)生改變時觸發(fā)的,readyState的值表示了當前請求的狀態(tài),在事件處理程序中可以根據(jù)這個值來進行不同的處理。 readyState有五種可取值0:尚未初始化,1:正在加載,2:加載完畢,3:正在處理;4:處理完畢。一旦readyState屬性的值變成了4,就可以從服務(wù)器返回的響應數(shù)據(jù)進行訪問了。
通常在事件中判斷readyState的值是在請求完畢時才做處理,如:

復制代碼 代碼如下:


function changeTabCallBack(){
if(ajaxObj.readyState==4){
// 下一步驗證
}
}



  Status存儲了服務(wù)器端返回的Http請求響應代碼,它表示請求的處理結(jié)果,常見響應代碼的含義如右。
在Ajax開發(fā)中,最常用就是200這個響應碼,代碼如下

復制代碼 代碼如下:


function changeTabCallBack(){
if(ajaxObj.readyState==4){
if(ajaxObj.status==200){
// 服務(wù)端返回了正確數(shù)據(jù),開始響應處理
}
}
}



Http狀態(tài)碼 含義
200 請求成功
202 請求被接受但處理未完成
400 錯誤請求
404 請求資源未找到
500 內(nèi)部服務(wù)器錯誤
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漳平市| 永仁县| 宜川县| 青岛市| 峡江县| 偃师市| 印江| 信丰县| 高台县| 依兰县| 教育| 介休市| 东阿县| 镇赉县| 常州市| 盱眙县| 新绛县| 镇原县| 古丈县| 寿光市| 丹寨县| 鄂托克前旗| 万荣县| 诸城市| 西平县| 平武县| 中卫市| 乌恰县| 商都县| 延寿县| 玉田县| 西青区| 当涂县| 万年县| 巴彦县| 涡阳县| 宜宾市| 特克斯县| 上栗县| 宁德市| 休宁县|