欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

XMLHttpRequest對象_Ajax異步請求重點(推薦)

一、XMLHttpRequest對象

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比鳩江網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鳩江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋鳩江地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

1.Ajax能夠是實現(xiàn)異步傳輸,所依賴的就是JavaScript中的XMLHttpRequest

2.XMLHttpRequest對象是XMLHttp組件的對象,它是一個抽象對象,允許腳本從服務(wù)器獲取返回的eXML數(shù)據(jù)或?qū)?shù)據(jù)發(fā)送到服務(wù)器端

3.XMLHttpRequest可以實現(xiàn)客戶端與服務(wù)器只進行數(shù)據(jù)層面的交互,不必每次刷新頁面

4.XMLHttpRequest最早在Microsoft Internet Explorer5.0中作為一個ActiveX控件提供,后受到廣泛應(yīng)用

5.在使用XMLHttpRequest發(fā)送請求和處理相應(yīng)之前需要先創(chuàng)建一個XMLHttpRequest對象

6.XMLHttpRequest不是W3C標(biāo)準(zhǔn),可采用多種方法用JavaScript來創(chuàng)建XMLHttpRequest實例

7.在IE中XMLHttpRequest實現(xiàn)為一個ActiveX控件,而其他瀏覽器則實現(xiàn)為一個JavaScript內(nèi)置對象

二、XMLHttpRequest對象創(chuàng)建

<script type="text/javascript">

三、XMLHttpRequest對象屬性(接收并顯示當(dāng)前狀態(tài))

1.readySate-記錄返回請求的狀態(tài)

。0-為初始化:對象已經(jīng)建立,單位初始化,open方法還未調(diào)用;

。1-初始化:對象已經(jīng)建立,但還未調(diào)用send方法發(fā)送請求;

。2-發(fā)送數(shù)據(jù):send方法已調(diào)用,但HTTP頭未知;

。3-數(shù)據(jù)傳輸中:已經(jīng)接受部分?jǐn)?shù)據(jù),但響應(yīng)不完全;

。4-完成:數(shù)據(jù)接受完成,此時才可以獲取完整的返回數(shù)據(jù)

2.responseText-接收客戶端的HTTP響應(yīng)的文本內(nèi)容

。只讀

。當(dāng)readySate為1/2,responseText值是一個空字符串;

。當(dāng)readyState為3,響應(yīng)信息正在接受還未完成;

。當(dāng)readyState為4,表示可以響應(yīng)信息已經(jīng)接收完成

。xmlHttp默認(rèn)響應(yīng)數(shù)據(jù)編碼為UTF-8

3.responseXML-在send()執(zhí)行后,將返回的信息格式化為XML Document對象

。Content-Type指定的MIME類型應(yīng)該為text/HTML

。如果Content-Type不包含這種類型,responseXML在接收時將會得到一個null值

4.status-在send()執(zhí)行后,可使用status讀取事物狀態(tài)

。長整型數(shù)據(jù)

。返回當(dāng)前請求的HTTP的狀態(tài)碼

。只有當(dāng)readyState為3或4時才使用該屬性,否則讀取status會發(fā)生錯誤

。100-客戶必須繼續(xù)發(fā)送請求

。200-交易成功

。400-錯誤請求

。403-請求不允許

。404-沒有發(fā)現(xiàn)文件、查詢、URL

。500-服務(wù)器內(nèi)部錯誤

。502服務(wù)器暫時不可使用

。505-服務(wù)器不支持或拒絕不支持請求頭中的HTTP版本

5.statusText-send()執(zhí)行后,可通過statusText讀取事物狀態(tài)

。返回當(dāng)前HTTP請求的狀態(tài)行

。只有當(dāng)readyState為3或4時才可使用該屬性,否則讀取state會發(fā)生錯誤

6.Onreadystatechange-readyState發(fā)生變化時所要執(zhí)行的操作

。通常將處理函數(shù)名稱賦予onreadystatechange來為XMLHttpRequest對象指定事件處理

。在事件處理函數(shù)中根據(jù)readyState的狀態(tài)值進行相應(yīng)的處理

。例:

function test(){
xmlHttp.onreadystatechange=showInfo;
var url=”/ajax/urlInfo”;//請求路徑
xmlHttp.open(“GET”,url,true);
xmlHttp.send(null);
}
Function showInfo(){
If(xmlHttp.readyState==4){
alert(“success”);
}
}

四、XMLHttpRequest對象方法(動態(tài)處理各種信息:數(shù)據(jù)的發(fā)送和接收、請求與響應(yīng)的處理等)

1.abort()-終止當(dāng)前操作

。停止XMLHttpRequest對象對HTTP的請求,把該對象恢復(fù)到初始狀態(tài)

2.open()-xmlHttp.open(method,url,mode,user,pwd)

。創(chuàng)建一個新的HTTP請求,并指定該請求的方法、URL、驗證信息等

。method:POST、GET、PUT(可忽略大小寫)

。url:請求的目標(biāo)地址

。mode:指定請求是否為異步,默認(rèn)true;當(dāng)為true時,當(dāng)state的狀態(tài)改變時會調(diào)用onreadystatechange屬性所指定的處理函數(shù)

。調(diào)用open()后,XMLHttpRequest對象將readyState屬性設(shè)為1并恢復(fù)responseText、responseXML、status、statusText等屬性的初始值,并且復(fù)位請求頭部信息

調(diào)用open()時,readyState為4,則XMLHttpRequest對象將復(fù)位以上的值

3.send()-xmlHttp.send(content)

。發(fā)送請求到服務(wù)器并接受回應(yīng)

4.setRequestHeader()-setRequestHeader(header,value)

。單獨設(shè)定某個請求的HTTP頭信息

。當(dāng)readyState為1時,可在send()后調(diào)用此方法,否則返回一個異常

。如果已經(jīng)存在該名稱的HTTP頭,則將原來信息覆蓋

。header-頭名稱:字符串型

。value-頭名稱的值:字符串型

5.getResponseHeader()-讀取服務(wù)器發(fā)出信息的頭部

。HEAD請求忽略內(nèi)容,所以其響應(yīng)比對GET或POST響應(yīng)小

獲取內(nèi)容:

。Content-Type:內(nèi)容類型

。Content-Length:內(nèi)容長度

。Last-Modify:最后一次修改的日期

。例:

function getHeadInfo(){
if(xmlHttp.readyState==4){
if(headeyType==”Content-Type”){
window.alert(“Content-Type:”+xmlHttp.getResponseHeader(“Content-Type”);
}
else if(headType==”Content-Length”){
window.alert(“Content-Length:”+xmlHttp,getResponseHeader(“Content-Length”);
}
else if(headType==”Last-Modify”){
window.alert(“Last-Modify:”+xmlHttp.getResponseHeader);
}
}
}

。在獲取頭部信息時,并不是所有信息都能獲取

6.getAllResponseHeaders()-獲取所有頭部信息

。在獲取時只用HEAD即可獲取
。例:

fuction headRequest(){
creatXMLHttpRequest();
xmlHttp.onreadystatechange=getHeadInfo;
xmlHttp.open(“HEAD”,”url”,false);
xmlHttp.send(null);
}
function getHeadInfo(){
if(readyState==4){
Alter(xmlHttp.getAllResponseHeaders());
}

以上這篇XMLHttpRequest對象_Ajax異步請求重點(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

分享題目:XMLHttpRequest對象_Ajax異步請求重點(推薦)
文章出自:http://chinadenli.net/article48/goieep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司微信小程序品牌網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)網(wǎng)站設(shè)計網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)