Ajax的核心是XMLHttpRequest對象(xhr),xhr爲向服務器發送請求和解析服務器響應提供了接口,可以以異步的方式從服務器獲取新數據。服務器
xhr的主要方法有:異步
● void open(String method,String url,Boolean async)async
用於建立請求,參數說明以下:函數
method:請求方式,字符串類型,如GET、POST、DELETE等。url
url:要請求的地址,字符串類型。對象
async:是否異步,布爾類型,默認是true,異步的。接口
● void send(String body)字符串
用於發送請求,參數說明以下:get
body:要發送的數據,字符串類型。回調函數
● void setRequestHeader(String header,String value)
用於設置請求頭,參數說明以下:
header:請求頭的key,字符串類型
value:請求頭的value,字符串類型。
● String getAllResponseHeaders()
返回全部響應頭。
返回值:響應頭數據,字符串類型。
● String getResponseHeader(String header)
獲取響應頭中指定header的值,參數說明以下:
header:響應頭的key,字符串類型
返回值:響應頭中指定的header對應的值。
● void abort()
終止請求。
xhr的主要屬性有:
● Number readyState狀態值,整數類型,能夠肯定請求/響應過程的當前活動階段。
0:未初始化,未調用open()方法。
1:啓動,已經調用open()方法,未調用send()方法。
2:發送,已經調用send()方法,未接收到響應。
3:接收,已經接收到部分數據。
4:完成,已經接收到所有數據,能夠在客戶端使用。
● Function onreadystatechange 當readyState的值改變時自動觸發執行其對應的函數(回調函數)。
● String responseText 做爲響應主體被返回的文本,字符串類型。
● XmlDocument responseXML 服務器返回的數據,XML對象
● Number states 狀態碼,整數類型,如200、40四、500等。
● String statesText 狀態文字,字符串類型,如OK、NotFound等。