axios:基于promise用于浏览器和的http客户端;
与ajax区别:
axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。
简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。
特点:
- 支持浏览器和
- 支持promise
- 能拦截请求和响应
- 能转换请求和响应数据
- 能取消请求
- 自动转换JSON数据
- 浏览器端支持防止CSRF(跨站请求伪造)
执行 GET
请求
-
// 为给定 ID 的 user 创建请求 ('/user?ID=12345') .then(function (response) { (response); }) .catch(function (error) { (error); });
执行 POST
请求
('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
(response);
})
.catch(function (error) {
(error);
});