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