簡(jiǎn)單認(rèn)識(shí)ajax
什么是ajax呢?
ajax是一種創(chuàng)建網(wǎng)頁(yè)交互應(yīng)用的開(kāi)發(fā)技術(shù)
它可以通過(guò)服務(wù)器與后端進(jìn)行數(shù)據(jù)更新了袁,使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新
所謂異步呢就是多個(gè)東西同時(shí)進(jìn)行朗恳,可以節(jié)省時(shí)間,加快開(kāi)發(fā)效率
//首先ajax先初始化
var xhr=new XMLHttpRequest();
//然后载绿,創(chuàng)建鏈接粥诫,考慮到用什么鏈接,和誰(shuí)鏈接卢鹦,異步還是同步
xhr.open('get','http://隨便一個(gè)鏈接.com',true)//默認(rèn)異步臀脏,同步是false
//其次監(jiān)聽(tīng)
xhr.onreadystatechange=function(){//它只是一個(gè)方法
if(xhr.readyState=== 4 && xhr.status===200){//readystate 請(qǐng)求狀態(tài)
console.log(xhr.responseText);
}
}
readyState的狀態(tài)
0: 請(qǐng)求未初始化
1: 服務(wù)器連接已建立
2: 請(qǐng)求已接收
3: 請(qǐng)求處理中
4: 請(qǐng)求已完成,并且響應(yīng)已就緒
狀態(tài)碼有哪些呢冀自?
1XX
Informational(信息性狀態(tài)碼)
接受的請(qǐng)求正在處理
2XX
Success(成功狀態(tài)碼)
請(qǐng)求正常處理完畢
3XX
Redirection(重定向狀態(tài)碼)//也就是重新改變方向的
需要進(jìn)行附加操作以完成請(qǐng)求
4XX
Client Error(客戶端錯(cuò)誤狀態(tài)碼)
服務(wù)器無(wú)法處理請(qǐng)求
例如:
400 Bad Request:服務(wù)器端無(wú)法理解客戶端發(fā)送的請(qǐng)求揉稚,請(qǐng)求報(bào)文中可能存在語(yǔ)法錯(cuò)誤。
401 Unauthorized:該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過(guò)HTTP認(rèn)證(BASIC認(rèn)證熬粗,DIGEST認(rèn)證)的認(rèn)證信息搀玖。
403 Forbidden:不允許訪問(wèn)那個(gè)資源。該狀態(tài)碼表明對(duì)請(qǐng)求資源的訪問(wèn)被服務(wù)器拒絕了驻呐。(權(quán)限灌诅,未授權(quán)IP等)
404 Not Found:服務(wù)器上沒(méi)有請(qǐng)求的資源。也可能是自己路徑的錯(cuò)誤等含末〔率埃或者網(wǎng)絡(luò)信號(hào)不好影響
5XX
Server Error服務(wù)器錯(cuò)誤狀態(tài)碼 //后臺(tái)數(shù)據(jù)處理不當(dāng)
服務(wù)器處理請(qǐng)求出錯(cuò)