xmlhttprequest物件提供了一些常用的方法,通過這些方法可以對請求進行操作。
下面對xmlhttprequest物件的常用方法進行介紹。
一 建立新請求的方法
open()方法用於設定進行非同步請求目標的url、請求方法以及其他引數資訊,具體語法如下:
open("method","url"[,asyncflag[,"username"[, "password"]]])
open()方法的引數說明。
引數名稱
引數描述
method
用於指定請求的型別,一般為
get或
post
url用於指定請求位址,可以使用絕對位址或者相對位址,並且可以傳遞查詢字串
asyncflag
為可選引數,用於指定請求方式,非同步請求為
true
,同步請求為
false
,預設情況下為
true
username
為可選引數,用於指定請求使用者名稱,沒有時可省略
password
為可選引數,用於指定請求密碼,沒有時可省略
例如,設定非同步請求目標為deal.jsp,請求方法為get,請求方式為非同步的**如下:
二 向伺服器傳送請求的方法
send()方法用於向伺服器傳送請求。如果請求宣告為非同步,該方法將立即返回,否則將等到接收到響應為止。send()方法的語法格式如下:
send(content)
content:用於指定傳送的資料,可以是dom物件的例項、輸入流或字串。如果沒有引數需要傳遞可以設定為null。
例如,向伺服器傳送乙個不包含任何引數的請求,可以使用下面的**:
三 設定請求的http頭的方法
setrequestheader()方法用於為請求的http頭設定值。setrequestheader()方法的具體語法格式如下:
setrequestheader("header", "value")
header:用於指定http頭。
value:用於為指定的http頭設定值。
setrequestheader()方法必須在呼叫open()方法之後才能呼叫。
四 停止或放棄當前非同步請求的方法
abort()方法用於停止或放棄當前非同步請求。其語法格式如下:
abort()
例如,要停止當前非同步請求可以使用下面的語句:
五 返回http頭資訊的方法
xmlhttprequest物件提供了兩種返回http頭資訊的方法,分別是getresponseheader()和getallresponseheaders()方法。下面分別進行介紹。
1.getresponseheader()方法
getresponseheader()方法用於以字串形式返回指定的http頭資訊。其語法格式如下:
getresponseheader("headerlabel")
headerlabel:用於指定http頭,包括server、content-type和date等。
例如,要獲取http頭content-type的值,可以使用以下**:
上面的**將獲取到以下內容:
text/html;charset=gbk
2.getallresponseheaders()方法
getallresponseheaders()方法用於以字串形式返回完整的http頭資訊,其中,包括server、date、content-type和content-length。
標準的建立XMLHttpRequest物件的方法
我們先來看看xmlhttprequest這個物件的屬性。它的屬性有 onreadystatechange 每次狀態改變所觸發事件的事件處理程式。responsetext 從伺服器程序返回資料的字串形式。respon ml 從伺服器程序返回的dom相容的文件資料物件。status 從伺服器返回的數字 ...
XMLHttpRequest 物件詳解
http 請求的狀態.當乙個 xmlhttprequest 初次建立時,這個屬性的值從 0 開始,直到接收到完整的 http 響應,這個值增加到 4。狀態名稱描述0 uninitialized 初始化狀態。xmlhttprequest 物件已建立或已被 abort 方法重置。1open open 方...
Ajax核心 XMLHttpRequest物件
xmlhttprequest 物件是ajax功能的核心,學習xmlhttprequest物件就先從建立xmlhttprequest 物件開始,了解在不同的瀏覽器中建立xmlhttprequest 物件使用不同的方法 以前只是聽說有些瀏覽器不太支援ajax,後來瀏覽器逐漸的相容了這個瀏覽器,現在來看明...