axios:是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端。
特点:
- 支持浏览器和node.js
- 支持promise
- 能拦截请求和响应
- 能转换请求和响应数据
- 能取消请求
- 自动转换JSON数据
- 浏览器端支持防止CSRF(跨站请求伪造)
基本语法:
.get('url')
.then(res=>{响应成功})
.catch(err=>{请求错误})
.then(()=>{请求完成})
axios
.get('')
.then(res => {
//res:是axios库对响应数据做了一层包装
console.log(res)
//res.data:才是服务器响应的数据,axios库自动把json转成js
console.log(res.data)
})
.catcj(err => {
//网络错误:(1)url路径写错了 (2)网络错误
console.log(err)
}).then(() => {
//本次请求完成,无论成功失败
console.log('本次请求完成')
})
1.链式语法:对象可以连续调用方法
axios.get( ).then( )
2.链式语法底层原理:在对象的方法中返回自身