日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ajax里的onreadystatechange的作用

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ajax里的onreadystatechange的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ajax里的onreadystatechange的作用

2009-03-15????文章來源:????瀏覽次數: 3302 發送一個請求后,客戶端無法確定什么時候會完成這個請求,所以需要用事件機制來捕獲請求的狀態,XMLHttpRequest對象提供了onreadyStateChange事件實現這一功能。這類似于回調函數的做法。
onreadyStateChange事件可指定一個事件處理函數來處理XMLHttpRequest對象的執行結果,如:
ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);


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 內部服務器錯誤

總結

以上是生活随笔為你收集整理的Ajax里的onreadystatechange的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。