什么是axios?
Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中
(知识点补充)
Promise是ES6中最重要的特性之一
Promise是一个对象 ,它代表一个异步操作的最终完成或者失败。意思是是用来Promise之后他肯定会给我们答复,
无论成功还是失败 都会给我们一个答复。
有三种状态
pending(进行中) resolved(完成) rejected(失败)
过程一般只有两种 pending->resolved 或者 pending->rejected
Promise对象有一个比较常用的then方法,当Promise状态发生改变,就会触发.then里面的响应式函数处理后续步骤
这个方法用来执行回调函数,then方法接受两个参数,第一个是成功的resolved的回调,另一个是失败rejected的回调,第二个失败的回调参数可选
.then()返回一个新的Promise实例,所以它可以链式调用
异步编程(1.从服务器获取数据这个过程 2.node.js中读取文件)
特性
- 从浏览器中创建 XMLHttpRequests
- 从 node.js 创建 http 请求
- 支持 Promise API
- 拦截请求和响应
- 转换请求数据和响应数据
- 取消请求
- 自动转换 JSON 数据
- 客户端支持防御 XSRF
安装方式有两种(在文件的目录下 cmd安装aixios)
使用 npm:
$ npm install axios |
使用 bower:
$ bower install axios |