久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Ajax- XMLHttpRequest方法和屬性

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(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(未找到)等等)