XMLHttpRequest對象的屬性與方法


 

XMLHttpRequest對象的屬性與方法

 

XMLHttpRequest對象是Ajax的核心,它有很多屬性和方法。
1,readyState屬性
當一個XMLHttpRequest對象被創立后,readyState屬性標示了當前對象處於什么狀態,可以通過對該屬性的訪問,來判讀此次請求的狀態然后做出相應的操作,
case 0 :
未初始化狀態,此時,已經創建了一個XMLHttpRequest對象,但是還沒有初始化。
Case 1:
准備發送狀態:此時,已經調用了XMLHttpRequest對象的open()方法,並且XMLHttpRequest對象已經准備好將一個請求發送到服務器。
case 2:
已發送狀態,此時已經通過send方法把一個請求發送到服務器,等待響應。
case 3:
正在接收狀態,此時已經接收到HTTP響應頭部信息,但是消息體部分還沒有完全接收到。
case 4:
完成響應狀態,此時已經完成了HttpResponse響應的接收
2.responseText屬性
responseText屬性包含客服端接收到的HTTP響應的文本內容,當readyState屬性為0、1或2時,responseText屬性包含一個空字符串:當readyState屬性值為3時,響應中包含客服端還沒完成的響應信息;當readyState屬性值衛4,responseText屬性才包含完整的響應信息。
3.responseXML屬性
只有當readyState屬性為4,並且響應頭部的Content-Type的MIME類型被指定為XML(text/xml或者application/xml)時,該屬性才會有值並且被解析成一個XML文檔,否則該屬性為null。如果是回傳的XML文檔結構不良或者未完成響應回傳,該屬性也會為null。responseXML屬性用來描述被XMLHttpRequest解析后的XML文檔的屬性。
4.status屬性
status屬性描述了HTTP狀態代碼,注意,僅當readyState屬性值為3(正在接受中)或者4(已加載)時,才能對此屬性進行訪問。如果在readyState屬性值小於3時,試圖去讀取status屬性值,將引發一個異常。
5.statusText屬性
statusText屬性描述了HTTP狀態代碼文本,並且僅當readyState屬性為3或者4才可用。當readyState屬性為其他值時試圖存取statusText屬性將引發一個異常。
6.onreadystatechange事件
每當readyState屬性發生改變時,就好觸發onreadystatechange事件,一般都要通過該事件來觸發回傳處理函數。
7.open()方法
XMLHttpRequest對象是通過調用open(method,uri,async,username,password)方法來進行初始化工作的。調用該方法將得到一個可以用來進行發送的對象,open有五個參數。
//method參數是必須的,用來指定發送請求的HTTP方法(GET,POST,PUT,DELETE,HEAD)參數要大寫。
//async參數用用指定是否請求是異步的,默認是true。如果需要發送一個同步請求,需要把該參數設置為false。
//如果需要服務器驗證訪問用戶的情況,可以設置username和password
8.send方法
調用open()方法后,就可以通過調用send()方法按照open方法設定的參數將請求進行發送。當open方法中async為true,在send()方法調用后立即返回,否則將會中斷直到請求返回。要注意的是,send方法必須在readyState為1時調用open方法以后才能調用。在調用send方法以后到接收響應信息知情,readyState屬性的值將被設置成2.一旦接收到響應信息,readyState屬性將被設為3.直到響應接收完成,readyState屬性的值才會被設定為4。
send()方法使用一個可選的參數,該參數可以包含可變類型的數據。用戶可以使用它並通過POST方法把數據發送到服務器。另外可以顯示的使用null參數調用sned方法,這與不用參數調用該方法一樣。對於大多數其他的數據類型,在調用send方法之前,應該使用setRequestHeader()方法先設置Content-Type頭部,如果send(data)方法中的data參數的類型為DOMString,那么數據將被編碼成UTF-8,如果是Document類型,那么將使用由data.xmlEncoding指定的編碼串行化該數據。
9.abort()方法
該方法可以暫停一個HttpRequest的請求發送或者HttpResponse的接收,並且將XMLHttp Request對象設置 為初始化狀態。
10.setRequestHeader()方法
該方法用來設置請求的頭部信息。當readyState屬性為1時,可以調用opne方法后調用這個方法;否則將得到一個異常。setRequestHeader(header,value)方法包含兩個參數,第一個是header鍵名稱,后一個是鍵值。
11.getResponseHeader方法
此方法用於檢索響應的頭部值,僅能當readyState屬性是3或者4(既響應頭部可用以后)才可用調用該方法。否則,該方法返回一個空字符串。此外,還可以通過getAllResponse Header()方法獲取所有的HttpResponse的頭部信息。

分享技術的奧秘,共同平等的提高。
隨筆- 49  文章- 0  評論- 7 

XMLHttpRequest對象的屬性與方法

 

XMLHttpRequest對象是Ajax的核心,它有很多屬性和方法。
1,readyState屬性
當一個XMLHttpRequest對象被創立后,readyState屬性標示了當前對象處於什么狀態,可以通過對該屬性的訪問,來判讀此次請求的狀態然后做出相應的操作,
case 0 :
未初始化狀態,此時,已經創建了一個XMLHttpRequest對象,但是還沒有初始化。
Case 1:
准備發送狀態:此時,已經調用了XMLHttpRequest對象的open()方法,並且XMLHttpRequest對象已經准備好將一個請求發送到服務器。
case 2:
已發送狀態,此時已經通過send方法把一個請求發送到服務器,等待響應。
case 3:
正在接收狀態,此時已經接收到HTTP響應頭部信息,但是消息體部分還沒有完全接收到。
case 4:
完成響應狀態,此時已經完成了HttpResponse響應的接收
2.responseText屬性
responseText屬性包含客服端接收到的HTTP響應的文本內容,當readyState屬性為0、1或2時,responseText屬性包含一個空字符串:當readyState屬性值為3時,響應中包含客服端還沒完成的響應信息;當readyState屬性值衛4,responseText屬性才包含完整的響應信息。
3.responseXML屬性
只有當readyState屬性為4,並且響應頭部的Content-Type的MIME類型被指定為XML(text/xml或者application/xml)時,該屬性才會有值並且被解析成一個XML文檔,否則該屬性為null。如果是回傳的XML文檔結構不良或者未完成響應回傳,該屬性也會為null。responseXML屬性用來描述被XMLHttpRequest解析后的XML文檔的屬性。
4.status屬性
status屬性描述了HTTP狀態代碼,注意,僅當readyState屬性值為3(正在接受中)或者4(已加載)時,才能對此屬性進行訪問。如果在readyState屬性值小於3時,試圖去讀取status屬性值,將引發一個異常。
5.statusText屬性
statusText屬性描述了HTTP狀態代碼文本,並且僅當readyState屬性為3或者4才可用。當readyState屬性為其他值時試圖存取statusText屬性將引發一個異常。
6.onreadystatechange事件
每當readyState屬性發生改變時,就好觸發onreadystatechange事件,一般都要通過該事件來觸發回傳處理函數。
7.open()方法
XMLHttpRequest對象是通過調用open(method,uri,async,username,password)方法來進行初始化工作的。調用該方法將得到一個可以用來進行發送的對象,open有五個參數。
//method參數是必須的,用來指定發送請求的HTTP方法(GET,POST,PUT,DELETE,HEAD)參數要大寫。
//async參數用用指定是否請求是異步的,默認是true。如果需要發送一個同步請求,需要把該參數設置為false。
//如果需要服務器驗證訪問用戶的情況,可以設置username和password
8.send方法
調用open()方法后,就可以通過調用send()方法按照open方法設定的參數將請求進行發送。當open方法中async為true,在send()方法調用后立即返回,否則將會中斷直到請求返回。要注意的是,send方法必須在readyState為1時調用open方法以后才能調用。在調用send方法以后到接收響應信息知情,readyState屬性的值將被設置成2.一旦接收到響應信息,readyState屬性將被設為3.直到響應接收完成,readyState屬性的值才會被設定為4。
send()方法使用一個可選的參數,該參數可以包含可變類型的數據。用戶可以使用它並通過POST方法把數據發送到服務器。另外可以顯示的使用null參數調用sned方法,這與不用參數調用該方法一樣。對於大多數其他的數據類型,在調用send方法之前,應該使用setRequestHeader()方法先設置Content-Type頭部,如果send(data)方法中的data參數的類型為DOMString,那么數據將被編碼成UTF-8,如果是Document類型,那么將使用由data.xmlEncoding指定的編碼串行化該數據。
9.abort()方法
該方法可以暫停一個HttpRequest的請求發送或者HttpResponse的接收,並且將XMLHttp Request對象設置 為初始化狀態。
10.setRequestHeader()方法
該方法用來設置請求的頭部信息。當readyState屬性為1時,可以調用opne方法后調用這個方法;否則將得到一個異常。setRequestHeader(header,value)方法包含兩個參數,第一個是header鍵名稱,后一個是鍵值。
11.getResponseHeader方法
此方法用於檢索響應的頭部值,僅能當readyState屬性是3或者4(既響應頭部可用以后)才可用調用該方法。否則,該方法返回一個空字符串。此外,還可以通過getAllResponse Header()方法獲取所有的HttpResponse的頭部信息。

分享技術的奧秘,共同平等的提高。
隨筆- 49  文章- 0  評論- 7 

XMLHttpRequest對象的屬性與方法

 

XMLHttpRequest對象是Ajax的核心,它有很多屬性和方法。
1,readyState屬性
當一個XMLHttpRequest對象被創立后,readyState屬性標示了當前對象處於什么狀態,可以通過對該屬性的訪問,來判讀此次請求的狀態然后做出相應的操作,
case 0 :
未初始化狀態,此時,已經創建了一個XMLHttpRequest對象,但是還沒有初始化。
Case 1:
准備發送狀態:此時,已經調用了XMLHttpRequest對象的open()方法,並且XMLHttpRequest對象已經准備好將一個請求發送到服務器。
case 2:
已發送狀態,此時已經通過send方法把一個請求發送到服務器,等待響應。
case 3:
正在接收狀態,此時已經接收到HTTP響應頭部信息,但是消息體部分還沒有完全接收到。
case 4:
完成響應狀態,此時已經完成了HttpResponse響應的接收
2.responseText屬性
responseText屬性包含客服端接收到的HTTP響應的文本內容,當readyState屬性為0、1或2時,responseText屬性包含一個空字符串:當readyState屬性值為3時,響應中包含客服端還沒完成的響應信息;當readyState屬性值衛4,responseText屬性才包含完整的響應信息。
3.responseXML屬性
只有當readyState屬性為4,並且響應頭部的Content-Type的MIME類型被指定為XML(text/xml或者application/xml)時,該屬性才會有值並且被解析成一個XML文檔,否則該屬性為null。如果是回傳的XML文檔結構不良或者未完成響應回傳,該屬性也會為null。responseXML屬性用來描述被XMLHttpRequest解析后的XML文檔的屬性。
4.status屬性
status屬性描述了HTTP狀態代碼,注意,僅當readyState屬性值為3(正在接受中)或者4(已加載)時,才能對此屬性進行訪問。如果在readyState屬性值小於3時,試圖去讀取status屬性值,將引發一個異常。
5.statusText屬性
statusText屬性描述了HTTP狀態代碼文本,並且僅當readyState屬性為3或者4才可用。當readyState屬性為其他值時試圖存取statusText屬性將引發一個異常。
6.onreadystatechange事件
每當readyState屬性發生改變時,就好觸發onreadystatechange事件,一般都要通過該事件來觸發回傳處理函數。
7.open()方法
XMLHttpRequest對象是通過調用open(method,uri,async,username,password)方法來進行初始化工作的。調用該方法將得到一個可以用來進行發送的對象,open有五個參數。
//method參數是必須的,用來指定發送請求的HTTP方法(GET,POST,PUT,DELETE,HEAD)參數要大寫。
//async參數用用指定是否請求是異步的,默認是true。如果需要發送一個同步請求,需要把該參數設置為false。
//如果需要服務器驗證訪問用戶的情況,可以設置username和password
8.send方法
調用open()方法后,就可以通過調用send()方法按照open方法設定的參數將請求進行發送。當open方法中async為true,在send()方法調用后立即返回,否則將會中斷直到請求返回。要注意的是,send方法必須在readyState為1時調用open方法以后才能調用。在調用send方法以后到接收響應信息知情,readyState屬性的值將被設置成2.一旦接收到響應信息,readyState屬性將被設為3.直到響應接收完成,readyState屬性的值才會被設定為4。
send()方法使用一個可選的參數,該參數可以包含可變類型的數據。用戶可以使用它並通過POST方法把數據發送到服務器。另外可以顯示的使用null參數調用sned方法,這與不用參數調用該方法一樣。對於大多數其他的數據類型,在調用send方法之前,應該使用setRequestHeader()方法先設置Content-Type頭部,如果send(data)方法中的data參數的類型為DOMString,那么數據將被編碼成UTF-8,如果是Document類型,那么將使用由data.xmlEncoding指定的編碼串行化該數據。
9.abort()方法
該方法可以暫停一個HttpRequest的請求發送或者HttpResponse的接收,並且將XMLHttp Request對象設置 為初始化狀態。
10.setRequestHeader()方法
該方法用來設置請求的頭部信息。當readyState屬性為1時,可以調用opne方法后調用這個方法;否則將得到一個異常。setRequestHeader(header,value)方法包含兩個參數,第一個是header鍵名稱,后一個是鍵值。
11.getResponseHeader方法
此方法用於檢索響應的頭部值,僅能當readyState屬性是3或者4(既響應頭部可用以后)才可用調用該方法。否則,該方法返回一個空字符串。此外,還可以通過getAllResponse Header()方法獲取所有的HttpResponse的頭部信息。

分享技術的奧秘,共同平等的提高。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM