資源描述:
《xmlhttprequest對(duì)象》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第4章XMLHttpRequest對(duì)象第四章(XMLHttpRequest對(duì)象)10/7/20211XMLHttpRequest對(duì)象概述XMLHttpRequest對(duì)象屬性和方法基本的AJAX框架AJAX必須解決的問(wèn)題XMLHttpRequest對(duì)象XMLHttpRequest對(duì)象是整個(gè)Ajax技術(shù)中的核心,異步發(fā)送請(qǐng)求。異步發(fā)送請(qǐng)求是根本,局部刷新只是表面的現(xiàn)象。Ajax離開(kāi)了XMLHttpRequest對(duì)象,將失去與服務(wù)器異步通信的能力。XMLHttpRequest是一套可以在JavaScript、VBScript、Jscrip
2、t等腳本語(yǔ)言中使用的API,它通過(guò)HTTP協(xié)議異步地向服務(wù)器發(fā)送請(qǐng)求,并可以獲取從服務(wù)器返回的響應(yīng)XMLHttp是客戶端同HTTP服務(wù)器通訊的協(xié)議,客戶端通過(guò)XMLHTTP對(duì)象向服務(wù)器發(fā)送請(qǐng)求,并使用微軟XML文檔對(duì)象模型(DOM)來(lái)處理服務(wù)器的響應(yīng)。10/7/20212概述第四章(XMLHttpRequest對(duì)象)XMLHttpRequest的方法abort():停止發(fā)送當(dāng)前請(qǐng)求getAllResponseHeaders():獲取服務(wù)器返回的全部響應(yīng)頭[04/01]getResponseHeader(“headerLabel”):
3、根據(jù)響應(yīng)頭的名字,獲取對(duì)應(yīng)的響應(yīng)頭open(“method”,”URL”,[asyncFlag],[“username”],[“password”]):建立與服務(wù)器URL的連接,并設(shè)置請(qǐng)求的方法,以及是否使用異步請(qǐng)求。如果遠(yuǎn)程服務(wù)器需要使用用戶名和密碼10/7/20213屬性和方法第四章(XMLHttpRequest對(duì)象)參數(shù)名說(shuō)明Method字符串型。HTTP請(qǐng)求的方法,例如POST、GET、PUT、HEAD、DELETE等,大小寫(xiě)不敏感URL字符串型。請(qǐng)求的URL地址,可以為絕對(duì)地址或相對(duì)地址asyncFlag布爾型。指定此請(qǐng)求
4、是否為異步方式,默認(rèn)為true;如果是異步方式,則當(dāng)狀態(tài)改變時(shí)會(huì)調(diào)用onreadystatechange屬性指定回調(diào)函數(shù)Username字符串型。當(dāng)服務(wù)器需要身份驗(yàn)證時(shí),在此指定用戶名Password字符串型。驗(yàn)證信息中的密碼部分。如果用戶名為空,則此值將被忽略send(content):發(fā)送請(qǐng)求,其中content是請(qǐng)求參數(shù)setRequestHeader(“l(fā)abel”,”value”):在發(fā)送請(qǐng)求之前,先設(shè)置請(qǐng)求頭用POST方法提交請(qǐng)求時(shí)XMLHttpRequest.setRequestHeader(“Content-type
5、”,”application/x-www-form-urlencoded”)提交COOKIE時(shí)XMLHttpRequest.setRequestHeader(“COOKIE”,”cookiename=cookievalue”)提交XMLXMLHttpRequest.setRequestHeader(“Content-Type”,”text/xml”)注:如果存在已命名的HTTP頭,則會(huì)被新的定義覆蓋,此方法必須在open方法后調(diào)用10/7/20214屬性和方法第四章(XMLHttpRequest對(duì)象)參數(shù)名說(shuō)明label字符串型。頭
6、名稱value字符串型。值XMLHttpRequest的屬性onreadystatechange:用于指定XMLHttpRequest對(duì)象狀態(tài)改變時(shí)的時(shí)間處理函數(shù)readyState:XMLHttpRequest對(duì)象的處理狀態(tài)[04/02]responseText:用于獲取服務(wù)器的響應(yīng)文本responseXML:用于獲取服務(wù)器響應(yīng)的XML文檔對(duì)象10/7/20215屬性和方法第四章(XMLHttpRequest對(duì)象)狀態(tài)碼說(shuō)明0XMLHttpRequest對(duì)象還沒(méi)有完成初始化1XMLHttpRequest對(duì)象開(kāi)始發(fā)送請(qǐng)求2XMLHt
7、tpRequest對(duì)象的請(qǐng)求發(fā)送完成3XMLHttpRequest對(duì)象開(kāi)始讀取服務(wù)器的響應(yīng)4XMLHttpRequest對(duì)象讀取服務(wù)器響應(yīng)結(jié)束status:服務(wù)器返回的狀態(tài)碼,只有當(dāng)服務(wù)器的響應(yīng)已經(jīng)完成時(shí),才會(huì)有該狀態(tài)碼statusText:服務(wù)器返回的狀態(tài)文本信息,只有當(dāng)服務(wù)器的響應(yīng)已經(jīng)完成時(shí),才會(huì)有該狀態(tài)文本信息[04/03]10/7/20216屬性和方法第四章(XMLHttpRequest對(duì)象)狀態(tài)碼說(shuō)明200服務(wù)器響應(yīng)正常304該資源在上次請(qǐng)求之后沒(méi)有任何修改,這通常用于緩存機(jī)制。使用GET時(shí)尤其注意400無(wú)法找到請(qǐng)求的資源
8、401訪問(wèn)資源的權(quán)限不夠403沒(méi)有權(quán)限訪問(wèn)資源404需要訪問(wèn)的資源不存在405需要訪問(wèn)的資源被禁止407訪問(wèn)的資源需要代理身份驗(yàn)證414請(qǐng)求的URL太長(zhǎng)500服務(wù)器內(nèi)部錯(cuò)誤XMLHttpRequest對(duì)象的運(yùn)行周期(1)Ajax應(yīng)用先