1 .什麼是Ajax
- Ajax(Asynchronous Javascript And XML)異步的JavaScript和XML
- Ajax是瀏覽器提供的一套API
- 能夠經過JavaScript調用ajax提供的API和服務器進行交互
- Ajax的核心對象是XMLHttpRequest
2 .應用場景
- 按需獲取數據
- 用戶數據的校驗
- 自動更新頁面內容
- 提高用戶體驗,無刷新的體驗
3. axios
- 特色:
- 基於promise的http庫
- 支持Promise全部 API
- 安全性更高,客戶端支持防護XSRF
- 能夠轉換請求數據和響應數據,並對響應回來的內容自動轉換成JSON類型的數據
- 能夠攔截請求和響應
axios.get('/user',{
params: {
id: 123456
}
})
.then(function (res){
console.log(res)
})
.catch(function(err){
console.log(err)
})
複製代碼
4. Fetch API
5 .axios,fetch,ajax的區別
- 主要區別是axios,fetch請求後都支持Promise對象API,ajax只能用回調函數
- axios支持請求/響應攔截,能夠自動轉換JSON數據
- fetch提供了豐富的api,更加底層化