Ajax
Asynchronous JavaScript and XML(JavScrript 執行異步網絡請求)
一 概要:是一種在無需重新加載整個網頁的情況之下能夠更新部分網頁的技術。
二 異步:
三 HTTP
概要:是一種無狀態協議(無記憶的)
(1)HTTP請求的組成
- HTTP請求的方法或動作,比如是GET或者POST
- 正在請求的URL,總得知道請求的地址
- 請求頭,包含一些客戶端環境信息,身份驗證信息
- 請求體,也就是請求正文,請求正文中可以包含客戶提交的查詢字符串信息,表單信息等等。
- GET請求:一般用於信息獲取 使用URL傳遞參數 對所發送的數量也有限制,一般在2000個字符
- POST請求:一般用於修改服務器上的資源,對所發送的數量無限制。
(2)HTTP響應
- responseText:獲得字符串形式的響應數據
- responseXML:獲得XML形式的響應數據
- status 和statusText:以數字和文本形式返回HTTP狀態碼
- getAllResponseHeader():獲得所有的響應報頭
- getResponseHeader():查詢響應中的某個字段的值
- readyState屬性
當創建了XMLHttpRequest
對象後,要先設置onreadystatechange
的回調函數。在回調函數中,通常我們只需通過readyState === 4
判斷請求是否完成,如果已完成,再根據status === 200
判斷是否是一個成功的響應。
XMLHttpRequest
對象的open()
方法有3個參數,第一個參數指定是GET
還是POST
,第二個參數指定URL地址,第三個參數指定是否使用異步,默認是true
,所以不用寫。