方法:服務器
1)、open(method.url,asyn):建立請求,(post、get)
asyn:表示同步(false)仍是異步(true)提交 ,默認true
2)send(body) 發送請求,body:請求體(請求提交的參數)
當請求方式爲get時,body必須爲null,格式爲:send(null);
當請求方式爲post時,body爲具體的請求提交的數據:格式爲:「key=value&key1=value1&key2=value2.....」 中間通常沒有空格異步
3)setRequestHeader():指定請求的http的頭,當請求方式爲post時,必須使用setRequestHeader
從新設置請求消息頭,不然請求數據獲取不到。
4)abort()取消請求函數
5)getAllResponseHeader()獲取全部響應消息頭post
6)getRequestHeader()獲取指定的響應消息頭url
其中1 、2 方法最重要,四、五、6做爲了解便可spa
屬性:對象
1)onreadystatechange:當準備狀態改變的時候,要調用的函數(回調函數)是誰?即指向一個回調函數
當Ajax對象的readyState的值發生改變時,如從0變成1,就會產生readystatechange事件事件
2)readyState:xhr的請求狀態(狀態分爲如下5種,請求狀態必須是其中一種)
0:還沒有初始化
1:初始化完成,正在發送請求
2:請求完成
3:正在接受響應數據
4:數據接收(響應)成功
注意:readyState爲4時,能夠處理響應數據,不然其他4種狀態都是不完整的資源
3)status:由HTTP服務器返回的狀態碼:
200:請求成功
404:資源沒找到
500:服務器內部錯誤get
注意:完整的判斷xhr是否與服務器進行成功的請求響應必須是
xhr.readyState==4 && xhr.status==200 尤其重要
4)responseText
服務器返回的文本(頁面作什麼事要根據服務器返回的文本作判斷依據)
5)responseXML
服務器返回的XML文本