AJAX狀態(tài)值和狀態(tài)碼的區(qū)別
ajax的狀態(tài)值是指,運(yùn)行ajax所經(jīng)歷過的幾種狀態(tài)球化,無論訪問是否成功都將響應(yīng)步驟逮刨,可以理解成為ajax運(yùn)行步驟呕缭,如:正在發(fā)送,咋鞥在響應(yīng)等修己,由ajax對象與服務(wù)器交互時(shí)所得使用“ajax.readyState”獲得恢总。(由數(shù)字1~4單位數(shù)字組成)
AJAX狀態(tài)碼是指,無論ajax是否訪問成功箩退,由HTTP協(xié)議根據(jù)所提交的信息离熏,服務(wù)器返回的HTTP頭信息代碼,該信息使用“ajax.status”所獲得
2- AJAX運(yùn)行步驟與狀態(tài)值說明
在AJAX實(shí)際運(yùn)行當(dāng)中戴涝,對于訪問XMLHttpRequest(XHR)時(shí)并不是一次完成的,而是分別經(jīng)歷了多種狀態(tài)后取得的結(jié)果钻蔑,對于這種狀態(tài)在AJAX中共有5種啥刻,分別是。
0 - (未初始化)還沒有調(diào)用send()方法
1 - (載入)已調(diào)用send()方法咪笑,正在發(fā)送請求
2 - (載入完成)send()方法執(zhí)行完成可帽,
3 - (交互)正在解析響應(yīng)內(nèi)容
4 - (完成)響應(yīng)內(nèi)容解析完成,可以在客戶端調(diào)用了
對于上面的狀態(tài)窗怒,其中“0”狀態(tài)是在定義后自動(dòng)具有的狀態(tài)值映跟,而對于成功訪問的狀態(tài)(得到信息)我們大多數(shù)采用“4”進(jìn)行判斷蓄拣。
3-AJAX狀態(tài)碼說明
1**:請求收到,繼續(xù)處理
2**:操作成功收到努隙,分析球恤、接受
3**:完成此請求必須進(jìn)一步處理
4**:請求包含一個(gè)錯(cuò)誤語法或不能完成
5**:服務(wù)器執(zhí)行一個(gè)完全有效請求失敗
100——客戶必須繼續(xù)發(fā)出請求
101——客戶要求服務(wù)器根據(jù)請求轉(zhuǎn)換HTTP協(xié)議版本
2**
200——交易成功
201——提示知道新文件的URL
202——接受和處理、但處理未完成
203——返回信息不確定或不完整
204——請求收到荸镊,但返回信息為空
205——服務(wù)器完成了請求咽斧,用戶代理必須復(fù)位當(dāng)前已經(jīng)瀏覽過的文件
206——服務(wù)器已經(jīng)完成了部分用戶的GET請求
3**
300——請求的資源可在多處得到
301——?jiǎng)h除請求數(shù)據(jù)
302——在其他地址發(fā)現(xiàn)了請求數(shù)據(jù)
303——建議客戶訪問其他URL或訪問方式
304——客戶端已經(jīng)執(zhí)行了GET,但文件未變化
305——請求的資源必須從服務(wù)器指定的地址得到
306——前一版本HTTP中使用的代碼躬存,現(xiàn)行版本中不再使用
307——申明請求的資源臨時(shí)性刪除
4**
400——錯(cuò)誤請求张惹,如語法錯(cuò)誤
401——請求授權(quán)失敗
402——保留有效ChargeTo頭響應(yīng)
403——請求不允許
404——沒有發(fā)現(xiàn)文件、查詢或URl
405——用戶在Request-Line字段定義的方法不允許
406——根據(jù)用戶發(fā)送的Accept拖岭洲,請求資源不可訪問
407——類似401宛逗,用戶必須首先在代理服務(wù)器上得到授權(quán)
408——客戶端沒有在用戶指定的餓時(shí)間內(nèi)完成請求
409——對當(dāng)前資源狀態(tài),請求不能完成
410——服務(wù)器上不再有此資源且無進(jìn)一步的參考地址
411——服務(wù)器拒絕用戶定義的Content-Length屬性請求
412——一個(gè)或多個(gè)請求頭字段在當(dāng)前請求中錯(cuò)誤
413——請求的資源大于服務(wù)器允許的大小
414——請求的資源URL長于服務(wù)器允許的長度
415——請求資源不支持請求項(xiàng)目格式
416——請求中包含Range請求頭字段盾剩,在當(dāng)前請求資源范圍內(nèi)沒有range指示值雷激,請求也不包含If-Range請求頭字段
417——服務(wù)器不滿足請求Expect頭字段指定的期望值,如果是代理服務(wù)器彪腔,可能是下一級服務(wù)器不能滿足請求
5**
500——服務(wù)器產(chǎn)生內(nèi)部錯(cuò)誤
501——服務(wù)器不支持請求的函數(shù)
502——服務(wù)器暫時(shí)不可用侥锦,有時(shí)是為了防止發(fā)生系統(tǒng)過載
503——服務(wù)器過載或暫停維修
504——關(guān)口過載,服務(wù)器使用另一個(gè)關(guān)口或服務(wù)來響應(yīng)用戶德挣,等待時(shí)間設(shè)定值較長
505——服務(wù)器不支持或拒絕支請求頭中指定的HTTP版本