Ajax基礎--方法和屬性

 標準XMLHttpRequest操作
   
   
abort()
停止當前請求
getAllResponseHeaders()
HTTP請求的所有響應首部作爲鍵/值對返回
getResponseHeader("header")
返回指定首部的串值
open("method", "url")
建立對服務器的調用。method參數可以是GETPOSTPUTurl參數可以是相對URL或絕對URL。這個方法還包括3個可選的參數
send(content)
向服務器發送請求
setRequestHeader("header", "value")
把指定首部設置爲所提供的值。在設置任何首部之前必須先調用open()
下面來更詳細地討論這些方法。
void open(string method, string url, boolean asynch, string username, string password):這個方法會建立對服務器的調用。這是初始化一個請求的純腳本方法。它有兩個必要的參數,還有3個可選參數。要提供調用的特定方法(GETPOSTPUT),還要提供所調用資源的URL。另外還可以傳遞一個Boolean值,指示這個調用是異步的還是同步的。默認值爲true,表示請求本質上是異步的。如果這個參數爲false,處理就會等待,直到從服務器返回響應爲止。由於異步調用是使用Ajax的主要優勢之一,所以倘若將這個參數設置爲false,從某種程度上講與使用XMLHttpRequest對象的初衷不太相符。不過,前面已經說過,在某些情況下這個參數設置爲false也是有用的,比如在持久存儲頁面之前可以先驗證用戶的輸入。最後兩個參數不說自明,允許你指定一個特定的用戶名和密碼。
void send(content):這個方法具體向服務器發出請求。如果請求聲明爲異步的,這個方法就會立即返回,否則它會等待直到接收到響應爲止。可選參數可以是DOM對象的實例、輸入流,或者串。傳入這個方法的內容會作爲請求體的一部分發送。
void setRequestHeader(string header, string value):這個方法爲HTTP請求中一個給定的首部設置值。它有兩個參數,第一個串表示要設置的首部,第二個串表示要在首部中放置的值。需要說明,這個方法必須在調用open()之後才能調用。
在所有這些方法中,最有可能用到的就是open()send()。XMLHttpRequest對象還有許多屬性,在設計Ajax交互時這些屬性非常有用。
void abort():顧名思義,這個方法就是要停止請求。
string getAllResponseHeaders()這個方法的核心功能對Web應用開發人員應該很熟悉了,它返回一個串,其中包含HTTP請求的所有響應首部,首部包括Content-
Length
DateURI
string getResponseHeader(string header)這個方法與getAllResponseHeaders()是對應的,不過它有一個參數表示你希望得到的指定首部值,並且把這個值作爲串返回。
除了這些標準方法,XMLHttpRequest對象還提供了許多屬性,如表2-2所示。處理XMLHttpRequest時可以大量使用這些屬性。
2-2 標準XMLHttpRequest屬性
   
   
onreadystatechange
每個狀態改變時都會觸發這個事件處理器,通常會調用一個JavaScript函數
readyState
請求的狀態。有5個可取值:0 = 未初始化,1 = 正在加載,2 = 已加載,3 = 交互中,4 = 完成
responseText
服務器的響應,表示爲一個串
responseXML
服務器的響應,表示爲XML。這個對象可以解析爲一個DOM對象
status
服務器的HTTP狀態碼(200對應OK404對應Not Found(未找到),等等)
statusText
HTTP狀態碼的相應文本(OKNot Found(未找到)等等)
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章