XMLHttpRequest物件的常用方法

2021-07-30 10:36:17 字數 1994 閱讀 4824

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,後來瀏覽器逐漸的相容了這個瀏覽器,現在來看明...