XMLHttpRequest通用屬性和方法
? ? 1. readyState:表示請(qǐng)求狀態(tài)的整數(shù),取值:
? ? ? ? UNSENT(0):對(duì)象已創(chuàng)建
? ? ? ? OPENED(1):open()成功調(diào)用,在這個(gè)狀態(tài)下,可以xhr設(shè)置請(qǐng)求頭,或者使用send()發(fā)送請(qǐng)求
? ? ? ? HEADERS——RECEIVED(2):所有重定向已經(jīng)自動(dòng)完成訪問(wèn),并且最終響應(yīng)的HTTP頭已經(jīng)收到
? ? ? ? DONE(4):數(shù)據(jù)傳輸完成或者傳輸產(chǎn)生錯(cuò)誤
? ? 2. onreadystatechange:readyState改變時(shí)調(diào)用的函數(shù)
? ? 3. staus:服務(wù)器返回的HTTP狀態(tài)碼(如:200、400)
? ? 4. statusText:服務(wù)器返回的HTTP狀態(tài)信息(如:OK、No、content)
? ? 5. responseText:作為字符串的來(lái)自服務(wù)器的完成響應(yīng)式
? ? 6. responseXML:Document對(duì)象,表示服務(wù)器的響應(yīng)解析成的XML文檔
? ? 7. abort():取消異步HTTP請(qǐng)求
? ? 8. getAllResponseHeaders():返回一個(gè)字符串,包含響應(yīng)中服務(wù)器發(fā)送的全部HTTP包頭。每個(gè)包頭都是一個(gè)用冒號(hào)分割名、值對(duì),并且使用回車。換行分割包頭行
? ? 9. getResponseHeader(headerName):返回haedName對(duì)應(yīng)的包頭值
? ? 10. open(method,url,asynchronous,[user,password]):初始化準(zhǔn)備發(fā)送到服務(wù)器上的請(qǐng)求。method是HTTP方法,不區(qū)分大小寫;url是請(qǐng)求發(fā)送的相對(duì)或絕對(duì)URL;asynchronous表示請(qǐng)求是否異步;user和password提供身份驗(yàn)證
? ? 11. setRequestHeader(name,value):設(shè)置HTTP報(bào)頭
? ? 12. send(body):對(duì)服務(wù)器進(jìn)行初始化。參數(shù)body包含請(qǐng)求的主體部分,對(duì)于POST請(qǐng)求為鍵值對(duì)字符串;對(duì)于GET請(qǐng)求,為null