js中XMLHttpRequest屬性和方法

2021-08-31 19:44:52 字數 1191 閱讀 2725

下面來更詳細地討論這些方法。

void open(string method, string url, boolean asynch, string username, string password):這個方法會建立對伺服器的呼叫。這是初始化乙個請求的純指令碼方法。它有兩個必要的引數,還有3個可選引數。要提供呼叫的特定方法(get、post或put),還要提供所呼叫資源的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、date和uri。

string getresponseheader(string header):這個方法與getallresponseheaders()是對應的,不過它有乙個引數表示你希望得到的指定首部值,並且把這個值作為串返回。

除了這些標準方法,xmlhttprequest物件還提供了許多屬性,如表2-2所示。處理xmlhttprequest時可以大量使用這些屬性。

表2-2 標準xmlhttprequest屬性

ajax是什麼與XMLHttpRequest介紹

ajax是什麼?要學習ajax最重要的是理解xmlhttprequest物件。獲取xmlhttprequest 物件xhr xmlhttprequest 用於在後台與伺服器交換資料。所有現代瀏覽器均內建 xmlhttprequest 物件,通過new xmlhttprequest 獲得,針對ie的較...

js之旅(七)js中this

本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...

JS 理解JS中的物件

物件是object資料型別的值 物件是一組沒有特定順序的值 其中每個值都有乙個名字,從而,物件看起來就像是一組名值對。建立並定義物件的方法 1.var person new object person.name carolina person.age 29 person.job dream pers...