千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

一.ajax概述
ajax 全名 async javascript and XML ?中文意思異步的JavaScript和xml
是前后臺(tái)交互的語(yǔ)法
是一個(gè) ?默認(rèn)異步 ?執(zhí)行機(jī)制的功能
在 js 中有內(nèi)置的構(gòu)造函數(shù)來(lái)創(chuàng)建 ajax 對(duì)象
創(chuàng)建 ajax 對(duì)象以后,我們就使用 ajax 對(duì)象的方法去發(fā)送請(qǐng)求(request)和接受響應(yīng)(response)
二.ajax四部曲
1創(chuàng)建ajax對(duì)象
2設(shè)置請(qǐng)求信息
3發(fā)起請(qǐng)求信息
4注冊(cè)接受響應(yīng)內(nèi)容的事件
三.ajax的就緒狀態(tài)碼
xhr.readyState就緒狀態(tài)碼
是用來(lái)表示一個(gè) ajax 請(qǐng)求的全部過(guò)程中的某一個(gè)狀態(tài)
readyState === 0: 表示未初始化完成,也就是 open 方法還沒(méi)有執(zhí)行 - 開始
readyState === 1: 表示配置信息已經(jīng)完成,也就是執(zhí)行完 open 之后
readyState === 2: 表示 send 方法已經(jīng)執(zhí)行完成
readyState === 3: 表示正在解析響應(yīng)內(nèi)容
readyState === 4: 表示響應(yīng)內(nèi)容已經(jīng)解析完畢,可以在客戶端使用了,前端可以拿到全部數(shù)據(jù) - 結(jié)束
四.HTTP狀態(tài)碼
1開頭 ?消息類(代表請(qǐng)求已被接受,需要繼續(xù)處理)
?2開頭 ?成功類(這一類型的狀態(tài)碼,代表請(qǐng)求已成功被服務(wù)器接收、理解、并接受)
3開頭 ?重定向(這類狀態(tài)碼代表需要客戶端采取進(jìn)一步的操作才能完成請(qǐng)求)
4開頭 ?客戶端錯(cuò)誤(這類的狀態(tài)碼代表了客戶端看起來(lái)可能發(fā)生了錯(cuò)誤,妨礙了服務(wù)器的處理)
5開頭 ?服務(wù)器錯(cuò)誤(這類狀態(tài)碼代表了服務(wù)器在處理請(qǐng)求的過(guò)程中有錯(cuò)誤或者異常狀態(tài)發(fā)生)