方法:寫在這里的為必選參數或者經常用到的可選參數
一, 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是怎么寫錯的!!!