readyState: Ajax狀態(tài)碼 *
0:表示對象已建立吠冤,但未初始化雕沉,只是 new 成功獲取了對象芭届,但是未調(diào)用open方法
1:表示對象已初始化蛔钙,但未發(fā)送锌云,調(diào)用了open方法,但是未調(diào)用send方法
2:已調(diào)用send方法進行請求
3:正在接收數(shù)據(jù)(接收到一部分)吁脱,客戶端已經(jīng)接收到了一部分返回的數(shù)據(jù)
4:接收完成桑涎,客戶端已經(jīng)接收到了所有數(shù)據(jù) *
status :http響應狀態(tài)碼
200代表成功獲取服務器端數(shù)據(jù)
404未找到頁面等等……
statusText :http響應狀態(tài)文本
responseText:如果服務器端返回字符串,使用responseText進行接收
responseXML :如果服務器端返回XML數(shù)據(jù)兼贡,使用responseXML進行接收
onreadystatechange:當 readyState 狀態(tài)碼發(fā)生改變時所觸發(fā)的回調(diào)函數(shù)
2.2.2 方法
open(method,url,[aycs]):初始化Ajax對象 (打開)
method:http請求方式攻冷,get/post
url:請求的服務器地址
aycs:同步與異步
setRequestHeader(header,value):設置請求頭信息
header :請求頭名稱
value :請求頭的值
xhr.getAllResponseHeaders() 獲取全部響應頭信息
xhr.getResponseHeader('key') 獲取指定頭信息
send([content]) :發(fā)送Ajax請求 content : 如果是get請求時,此參數(shù)為null;
如果是post請求時遍希,此參數(shù)就是要傳遞的數(shù)據(jù)
注意: 所有相關的事件綁定必須在調(diào)用send()方法之前進行