vue.js 默认没有提供 ajax 功能的。
所以使用 vue 的时候,一般都会使用 axios 的插件来实现 ajax 与后端服务器的数据交互。
注意,axios 本质上就是 javascript 的 ajax 封装,所以会被同源策略限制。
下载地址:
1 2
| https://unpkg.com/axios@0.18.0/dist/axios.js https://unpkg.com/axios@0.18.0/dist/axios.min.js
|
axios 提供发送请求的常用方法有两个:axios.get()
和 axios.post()
。其他常用的方法还有:
1 2 3 4
| 增 post 删 delete 改 put(修改整个数据的所有字段,最常用)/patch(修改数据的单个字段) 查 get
|
axios 发送 get 请求的写法为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
axios.get('服务器的资源地址',{ params:{ 参数名:'参数值', }, header:{
} }).then(function (response) { console.log("请求成功"); console.log(response.data);
}).catch(function (error) { console.log("请求失败"); console.log(error.response); });
|
axios 发送 post 请求的写法同 get 请求基本一致,发送 put、delete 等其他请求也是这样写,只需把方法名替换即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
axios.post('服务器的资源地址',{ username: 'xiaoming', password: '123456' },{ responseData:"json", }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
|