- axios 是一個基於Promise 用於瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特征:
- 從瀏覽器中創建 XMLHttpRequest
- 從 node.js 發出 http 請求
- 支持 Promise API
- 攔截請求和響應
- 轉換請求和響應數據
- 取消請求
- 自動轉換JSON數據
- 客戶端支持防止 CSRF/XSRF
get請求
axios.get('/user', {
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
post請求
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
攔截器
// 請求攔截器 axios.interceptors.request.use((config)=> { btn.innerHTML='請求數據中'; return config; }, // 錯誤時發生的事情 (err)=>{ console.log(err) }); // 響應應攔截器 axios.interceptors.response.use((config)=> { btn.innerHTML='請求數據成功'; return config; }, // 錯誤時發生的事情 (err)=>{ console.log(err) });
