axios是基于Promise用于浏览器和node.js的http客户端
axios的使用
1)安装 npm install axios
2)引用 <script src="axios.min.js"></script>
3)
document.querySelector('.get').onclick = function() {
axios.get('...url').then(
function(response) {
console.log(response)
// console.log(ret.data) data是固定写法
},
function(err) {
console.log(err)
}
)
}
特征
- 在浏览器中创建XMLHttpRequest
- 支持Promise API
- 提供并发请求接口
axios.all([ ])
- node.js创建http请求
- 客户端支持防止CSRF(每个请求都带cookie中的key)
- 请求/响应拦截器
- 自动转换json数据
请求拦截器
axios.interceptors.request.use(function(req){
...// 对请求信息处理
return req
},function(err){
console.log(err)
})
响应拦截器
axios.interceptors.response.use(function(res) {
console.log(res)
// 对获取的数据进行处理
return res
}, function(err) {
console.log(err)
})