asynchronous javascript + xml, ajax本身不是一種技術循未,是一個術語遗增,描述了一種新的結合使用大量已經(jīng)存在的技術的方式朵锣,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 還有最重要的 XMLHttpRequest 對象.
使客戶端的異步通信砸琅,客戶端頁面的局部刷新成了可能.
最重要的就是XMLHttpRequest
(MDN鏈接)
使用步驟
- 創(chuàng)建XMLHttpRequest
- readyState屬性 返回客戶端XMLHttpRequest對象的狀態(tài)
0 已經(jīng)被創(chuàng)建 open方法尚未調(diào)用
1 open方法被調(diào)用
2 send()方法已經(jīng)被調(diào)用,header和status可以使用
3 下載中 responseText部分可用
4 下載操作完成 - status屬性 返回XMLHttpRequest對象的response的狀態(tài)碼
200 請求成功 - onreadystatechanges屬性
XMLHttpRequest 在異步調(diào)用的情況下readyState改變一次該方法被調(diào)用一次 - open(method, url, async)
async true 異步調(diào)用 true 同步調(diào)用 - send發(fā)送請求
- responseText
- responseXML
- setRequestHeader(header, value)方法設置請求頭