WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專(zhuān)題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢(qián)
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專(zhuān)題
- 云計(jì)算
- 微博營(yíng)銷(xiāo)
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Ajax- XMLHttpRequest方法和屬性
導(dǎo)航: 上一頁(yè) | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
getAllResponseHeaders()
把HTTP請(qǐng)求的所有響應(yīng)首部作為鍵/值對(duì)返回
getResponseHeader("header")
返回指定首部的串值
open("method", "url")
建立對(duì)服務(wù)器的調(diào)用。method參數(shù)可以是GET、POST或PUT。url參數(shù)可以是相對(duì)URL或絕對(duì)URL。這個(gè)方法還包括3個(gè)可選的參數(shù)
send(content)
向服務(wù)器發(fā)送請(qǐng)求
setRequestHeader("header", "value")
把指定首部設(shè)置為所提供的值。在設(shè)置任何首部之前必須先調(diào)用open()
下面來(lái)更詳細(xì)地討論這些方法。
void open(string method, string url, boolean asynch, string username, string password):這個(gè)方法會(huì)建立對(duì)服務(wù)器的調(diào)用。這是初始化一個(gè)請(qǐng)求的純腳本方法。它有兩個(gè)必要的參數(shù),還有3個(gè)可選參數(shù)。要提供調(diào)用的特定方法(GET、POST或PUT),還要提供所調(diào)用資源的URL。另外還可以傳遞一個(gè)Boolean值,指示這個(gè)調(diào)用是異步的還是同步的。默認(rèn)值為true,表示請(qǐng)求本質(zhì)上是異步的。如果這個(gè)參數(shù)為false,處理就會(huì)等待,直到從服務(wù)器返回響應(yīng)為止。由于異步調(diào)用是使用Ajax的主要優(yōu)勢(shì)之一,所以倘若將這個(gè)參數(shù)設(shè)置為false,從某種程度上講與使用XMLHttpRequest對(duì)象的初衷不太相符。不過(guò),前面已經(jīng)說(shuō)過(guò),在某些情況下這個(gè)參數(shù)設(shè)置為false也是有用的,比如在持久存儲(chǔ)頁(yè)面之前可以先驗(yàn)證用戶(hù)的輸入。最后兩個(gè)參數(shù)不說(shuō)自明,允許你指定一個(gè)特定的用戶(hù)名和密碼。
void send(content):這個(gè)方法具體向服務(wù)器發(fā)出請(qǐng)求。如果請(qǐng)求聲明為異步的,這個(gè)方法就會(huì)立即返回,否則它會(huì)等待直到接收到響應(yīng)為止??蛇x參數(shù)可以是DOM對(duì)象的實(shí)例、輸入流,或者串。傳入這個(gè)方法的內(nèi)容會(huì)作為請(qǐng)求體的一部分發(fā)送。
void setRequestHeader(string header, string value):這個(gè)方法為HTTP請(qǐng)求中一個(gè)給定的首部設(shè)置值。它有兩個(gè)參數(shù),第一個(gè)串表示要設(shè)置的首部,第二個(gè)串表示要在首部中放置的值。需要說(shuō)明,這個(gè)方法必須在調(diào)用open()之后才能調(diào)用。
在所有這些方法中,最有可能用到的就是open()和send()。XMLHttpRequest對(duì)象還有許多屬性,在設(shè)計(jì)Ajax交互時(shí)這些屬性非常有用。
void abort():顧名思義,這個(gè)方法就是要停止請(qǐng)求。
string getAllResponseHeaders():這個(gè)方法的核心功能對(duì)Web應(yīng)用開(kāi)發(fā)人員應(yīng)該很熟悉了,它返回一個(gè)串,其中包含HTTP請(qǐng)求的所有響應(yīng)首部,首部包括Content-
Length、Date和URI。
string getResponseHeader(string header):這個(gè)方法與getAllResponseHeaders()是對(duì)應(yīng)的,不過(guò)它有一個(gè)參數(shù)表示你希望得到的指定首部值,并且把這個(gè)值作為串返回。
除了這些標(biāo)準(zhǔn)方法,XMLHttpRequest對(duì)象還提供了許多屬性,如表2-2所示。處理XMLHttpRequest時(shí)可以大量使用這些屬性。
標(biāo)準(zhǔn)XMLHttpRequest屬性
onreadystatechange
每個(gè)狀態(tài)改變時(shí)都會(huì)觸發(fā)這個(gè)事件處理器,通常會(huì)調(diào)用一個(gè)JavaScript函數(shù)
readyState
請(qǐng)求的狀態(tài)。有5個(gè)可取值:0 = 未初始化,1 = 正在加載,2 = 已加載,3 = 交互中,4 = 完成
responseText
服務(wù)器的響應(yīng),表示為一個(gè)串
responseXML
服務(wù)器的響應(yīng),表示為XML。這個(gè)對(duì)象可以解析為一個(gè)DOM對(duì)象
status
服務(wù)器的HTTP狀態(tài)碼(200對(duì)應(yīng)OK,404對(duì)應(yīng)Not Found(未找到),等等)
statusText
HTTP狀態(tài)碼的相應(yīng)文本(OK或Not Found(未找到)等等)