XMLHttpRequest對象的常用方法和屬性(相當重要!!!)


方法:寫在這里的為必選參數或者經常用到的可選參數

一, open();

書上解釋: 用於設置請求的目標url請求方法, 以及其他參數信息

個人理解: 發送請求的頁面在不刷新的情況能將參數傳給一個服務器進行處理, 這個方法就是將這些個參數傳送過去

參數:

1, method:用於指定請求的類型  "GET"或者"POST"

2, url:用於請求的地址, 可相對可絕對

3, asyncFlag:指定請求方式為同步還是異步, true為異步, false為同步

 

二, send();

書上解釋: 用於向服務器發送請求, 如果聲明為異步, 那么該方法將立即返回, 否則將等到接收到服務器響應為止

個人理解: 這個東西就是將一些參數以鍵值對的方式傳送給服務器, 異步的話將立即返回服務器的響應, 做到不刷新頁面進行數據處理就是用來發送參數的, GET方法下可以在url的后面寫上參數的值, POST方法下只能在send()方法里面寫上參數的鍵值對

 

三, setRequestHeader("header","value");

書上解釋: 用於為請求的Http頭設置值

個人理解: 和下面這個方法互相使用

 

四, getResponseHeader("headerLabel");

書上解釋: 返回設置的Http頭信息

 

五, abort();

書上解釋: 停止或者放棄當前的異步請求

個人理解: 使用了這個請求之后會直接停止getResult的回調函數, 讓readyState屬性的返回值直接為0

 

六, getAllResponseHeaders();

以字符串的形式返回完整的字符串信息

 

 

屬性:

一, onreadystatechange

書上解釋: 用於指定狀態改變時所觸發的事件處理器

個人理解: 在設置回調函數的時候經常用到, 所有的狀態改變的時候都會觸發這個事件處理器

 

二, readyState

書上解釋: 用於獲取請求的狀態

個人理解: 通過返回的代碼是多少來判斷當前的狀態是什么情況

返回值有

0: 未初始化; 1: 正在加載; 2:已加載; 3:交互中; 4:完成

 

三, responseText

書上解釋: 獲取服務器的響應, 表示為字符串

個人理解: response.getWrite().append("");將這個語句的內容返回到用戶頁面

 

四, responseXML

書上解釋: 用於獲取服務器的響應, 表示為字符串

五, status

返回Http狀態碼——200:表示成功; 202:表示請求被接受, 但尚未成功; 400:錯誤的請求; 404:文件未找到; 500:內部服務器錯誤

六, statusText

返回Http狀態碼的文本信息

 

寫代碼的時候一定要仔細一點, 上點心!!! 每次出現的錯誤都是一些不起眼的語法錯誤!

想想自己找了兩天的hx.responseText是怎么寫錯的!!!


免責聲明!

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



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