ajax---異步請求對象的屬性和方法

方法:服務器

 

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文本

相關文章
相關標籤/搜索