真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ajax中xmlHttpRequest對(duì)象有什么用

這篇文章主要為大家展示了“ajax中xmlHttpRequest對(duì)象有什么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ajax中xmlHttpRequest對(duì)象有什么用”這篇文章吧。

成都創(chuàng)新互聯(lián)公司專注于饒陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供饒陽(yáng)營(yíng)銷型網(wǎng)站建設(shè),饒陽(yáng)網(wǎng)站制作、饒陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、饒陽(yáng)網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造饒陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供饒陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

ajax的xmlHttpRequest對(duì)象
XMLHttpRequest對(duì)象是ajax的核心,它有許多屬性,方法和事件以便于腳本的處理和控制http的請(qǐng)求響應(yīng)。如果你一直在使用原生的javascript做開(kāi)發(fā),那么在使用ajax的過(guò)程中,這個(gè)對(duì)象你需要非常了解,假使你用jquery之類的封裝框架的話,那么多對(duì)它有一份了解,也能加深你對(duì)ajax的理解。

下面是它的一些屬性的介紹:

1.readState屬性:當(dāng)xmlHttpRequest對(duì)象被創(chuàng)建后,這個(gè)屬性,會(huì)告訴你,核心對(duì)象被創(chuàng)建后,是處于何種狀態(tài),是否可以訪問(wèn)或者處理,readState可以等于0,1,2,3,4;分別表示,0:已創(chuàng)建對(duì)象,但未初始化(如:int i;),1:已調(diào)用對(duì)象的open()方法,準(zhǔn)備發(fā)送請(qǐng)求,2:已調(diào)用send()方法去請(qǐng)求,但是未得到響應(yīng),3:正在響應(yīng) ,4:完成響應(yīng),完成httpResponse響應(yīng)的接收。

2.responseText屬性:包含了客戶端接收到的來(lái)自http響應(yīng)的文本內(nèi)容。當(dāng)readState為0,或1或2時(shí),該屬性是一個(gè)空字符串,當(dāng)為3時(shí),是部分已接收到的字符串,當(dāng)為4時(shí),該屬性為完整的響應(yīng)信息。

3.responseXml屬性:只有當(dāng)readyState=4且響應(yīng)頭部的Content-Type的類型指定為XML(text/xml或者application/xml)時(shí),該屬性的值才為一個(gè)xml文檔,否則為null,假使回傳的xml格式不良或者未完成響應(yīng)回傳,該屬性值也為null。它被用來(lái)描述xmlHttpRequest對(duì)象解析xml文檔后的屬性。

4.status屬性:標(biāo)記了http狀態(tài)代碼。只有在readyState=3或者4時(shí),這個(gè)屬性才能進(jìn)行訪問(wèn),否則獲取該屬性時(shí),將引發(fā)異常。

5.statusText屬性:標(biāo)記了http狀態(tài)代碼的文本。只有在readyState=3或者4時(shí),這個(gè)屬性才能進(jìn)行訪問(wèn),否則獲取該屬性時(shí),將引發(fā)異常。

下面是它的一個(gè)事件介紹:onreadystatechange事件

每當(dāng)readyState的屬性發(fā)生改變,就會(huì)觸發(fā)該事件, 為ajax請(qǐng)求中使用最為頻繁的核心事件。

下面是一些方法的介紹:

1.open():xmlHttpRequest對(duì)象通過(guò)調(diào)用open(method,uri,async,username,password)方法,進(jìn)行初始化工作。調(diào)用該方法后,返回一個(gè)可以進(jìn)行發(fā)送(send()方法)的對(duì)象。method為必填參數(shù),按照http規(guī)范,可以為GET,POST,PUT,DELETE和HEAD;uri用于指定xmlHttpRequest對(duì)象請(qǐng)求的服務(wù)器地址,可以為相對(duì)路徑或者絕對(duì)路徑,最終都將解析為絕對(duì)路徑;async用于指定是否異步,默認(rèn)為true;如果服務(wù)器需要驗(yàn)證訪問(wèn)用戶,那么username和password的這兩個(gè)參數(shù)即可以使用到。

2.send():send()方法將open()方法中的參數(shù)進(jìn)行請(qǐng)求發(fā)送,即它只能在open()調(diào)用之后,才能調(diào)用,即readState=1之后才能調(diào)用send(),在send()接受到響應(yīng)信息之前,readyState=2,一旦send()接受到響應(yīng)信息,readyState=3,直到最后接受完成,readyState=4。send方法使用也貴可選的參數(shù),該參數(shù)可以包含可變類型的數(shù)據(jù)。對(duì)于大。多數(shù)的其它的數(shù)據(jù)類型,在調(diào)用send()之前,應(yīng)該使用setRequestHeader()設(shè)置Content-Type 。一般使用send(null)顯示調(diào)用該方法,假使send(data)中的data類型是DOMString,數(shù)據(jù)被編輯為utf-8,如果是Document,則由

data.xmlEncoding指定的編碼串行化該數(shù)據(jù)。

3.about():可以暫停一個(gè)httpRequest的請(qǐng)求發(fā)送或者接收,并且將xmlHttpRequest對(duì)象設(shè)置為初始化狀態(tài)。

4.setRequestHeader():設(shè)置請(qǐng)求的頭部信息,當(dāng)readyState=1時(shí),可以在調(diào)用open()后調(diào)用它,否則會(huì)得到異常。

.          5.setResponseHeader():用于檢索響應(yīng)頭信息,當(dāng)readyState=4或者3時(shí),才可以調(diào)用,否則得到一個(gè)空字符串。此外,getAllResponseHeader()用于獲得所有的httpResponse的頭部信息。

以上是“ajax中xmlHttpRequest對(duì)象有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁(yè)題目:ajax中xmlHttpRequest對(duì)象有什么用
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/ihseos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部