小白级理解:axios异步调用——简介与常见使用

前言

在用Vue渲染网页时,我发现Vue官方更推荐使用Axios替代vue-resource来进行异步调用,在经过查阅资料后我对Axios有了更深一步的理解


一、Axios是什么?

Axios是目前前端最流行的 ajax 请求库,是Vue官方都推荐使用的一种发送ajax请求的方法。在了解Axios之前,我们应该知道ajax是什么。

二、Ajax是什么?

2.1 Ajax定义

Ajax(A synchronous JavaScript And XML)是一种交互式网页的网页开发技术,我们通过它来实现异步刷新。简单来说,就是在不刷新网页的情况下实现数据的显示刷新,提高用户的体验。常用的应用场景有校验用户名是否存在、搜索内容自动补全等。

2.2 异步与同步的区别

以同步方式发送请求:发送一个请求,需要等待响应返回,然后才能够发送下一个请求,如果该请求没有响应,不能发送下一个请求,客户端会一直处于等待过程中。

以异步方式发送请求:发送一个请求,不需要等待响应返回,随时可以再发送下一个请求,即不需要等待。

三、Axios的特点

  1. 他是基于promise的异步ajax请求库
  2. 浏览器端/node端都可以使用
  3. 支持请求响应拦截器
  4. 支持请求取消
  5. 自动转换Json数据
  6. 支持请求数据和响应数据的转换
  7. 批量发送多个请求

四、常用语法

axios常用语法如下
实例如下:

axios(config): 通用/最本质的发任意类型请求的方式
    axios(url[, config]): 可以只指定 url 发 get 请求
    axios.request(config): 等同于 axios(config)
    axios.get(url[, config]): 发 get 请求
    axios.delete(url[, config]): 发 delete 请求
    axios.post(url[, data, config]): 发 post 请求
    axios.put(url[, data, config]): 发 put 请求
    axios.defaults.xxx: 请求的默认全局配置
    axios.interceptors.request.use(): 添加请求拦截器
    axios.interceptors.response.use(): 添加响应拦截器
    axios.create([config]): 创建一个新的 axios(它没有下面的功能)
    axios.Cancel(): 用于创建取消请求的错误对象
    axios.CancelToken(): 用于创建取消请求的 token 对象
    axios.isCancel(): 是否是一个取消请求的错误
    axios.all(promises): 用于批量执行多个异步请求
    axios.spread(): 用来指定接收所有成功数据的回调函数的方法


你可能感兴趣的:(Java,SE)