1. axios 安装
使用 npm 安装
| |
全局注册有两种方法:
- 绑定到原型上
| |
这种方法,每个 Vue 对象都会新增一个 axios 对象。
| |
- 挂载到 windows 对象上
在 DOM 的任意地方,都能使用 axios 函数。
| |
| |
2. axios 配置
为了配合 Django 的 CSRF 校验,需要在 axios 中进行配置。
| |
3. axios 拦截器
拦截器可以对请求做一些公共的处理,比如异常、返回数据的格式。
| |
4. axios 传参
4.1 get 请求
| |
4.2 POST 请求 x-www-form-urlencoded
axios 默认将 javascript 对象序列化为 JSON 。以 application/x-www-form-urlencoded 格式发送数据。
| |
| |
| |
4.3 Form data
| |
4.4 request payload
| |
5. Django 后台不能区分 ajax 和非 ajax
查看源码 django/http/request.py 文件可以看到,Django 是通过请求头部的标识来区分是否为 Ajax 请求。
| |
axios 处理办法
| |
