axios 的非常好的请求数据方式,利用了 promise 的方式来进行的操作

  首先 promise 是非常好的处理 异步请求的方式,且拥有高并发请求的能力

  并发请求:出现大量的异步请求后,一起处理

  axios 的基本用法

  下载:npm i axios -S

  引入:import axios from "axios"

  第一种方式:

  get 的请求方式:

    axios.get('地址',params:{id:1}).then(function(result){  // params:{} 里面存放向后台发送的数据

      console.log(result)    // 成功的回调函数

    }).catch(function(error){

      console.log(error)    // 失败的回调函数

    })

  post 的请求方式

    axios.post('地址',{id:1}).then(function(result){  // {id:1} 就是要发送的数据,与 get 的方式有些差别, 且发送过去的数据到后台 是 json 的格式,并不是传统的表单格式  

      console.log(result)    // 成功的回调函数

    }).catch(function(error){

      console.log(error)    // 失败的回调函数

    })

  axios 是用 promise 封装的一个 ajax

  第二种方式:

  get 方式

  axios({

    method:"get",  // 请求的方式

    url:"地址",    // url 地址

    params:{id:1}  // 仅限 get 方式像后台传输的数据

  }).then(function(result){

    console.log(result)  // 请求成功的函数

  }).catch(function(error){

    console.log(error)  // 请求失败的函数  

  })

  post 方式

  axios({

    method:"post",

    url:"地址",

    data:{},  // 传递的数据,在这里我们注意以下,我们传递的数据是 json 格式,传统的 ajax 传递的数据是 字符串的格式,user=blue&age=20,所以冲突

    data:Qs.stringify({})  // 像这种写法,我们将会以传统的表单形式向后台发送数据, 下面会讲解 qs  ,两种 data 二选一

  }).then(res=>{

    console.log(res)  

  })

  解决方法,我们需要在 引入 qs 的插件,利用 npm 下载的 axios 里面自带了 qs 的插件无需下载;

  使用方法:

    import Qs from "qs";

    在 data 中使用 Qs.stringify()  // 这个里面传入数据即可成为 字符串格式,不这样写便是 json 格式

  第三种方式(第一种与第二种的结合版):创建实例的方式,也是用的最多的方式,可以用来处理很多的请求数据的操作,且是按顺序请求的

  var instance = axios.create({  // 创建一个实例

    baseURL:"",  // 代表一个公共的地址,主要是 http 域名 端口,一致的东西,可以放在这里

    timeout:1000  // 超过时间中断

  });

  axios.all([

    instance({  // 第一个实例

      url:"",  // 代表公共地址后面的地址

      method:""  // 代表请求的方式

    }),

    instance({  // 第二个实例

      url:"",  // 代表公共地址后面的地址

      method:""  // 代表请求的方式

    })

  ]).then(axios.spread(function(res1,res2){  // axios.spread() 相当于结构赋值,让 res1 代表了 第一个实例获取的数据,res2 代表了第二个获取实例的数据

    console.log(res1)  // 这个代表第一个实例获取的数据

    console.log(res2)  // 这个代表第二个实例获取的数据

  }))

  案例:

  

axios 的用法解析的更多相关文章

  1. extern "c"用法解析

    转自: extern "c"用法解析 - 简书 引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数.但是,C++毕竟是一种面向对象的程序设计语言, ...

  2. WordPress的have_posts()和the_post()用法解析

    原文地址:http://www.phpvar.com/archives/2316.html 网上找到一篇介绍WordPress的have_posts()和the_post()用法解析的文章,觉得不错! ...

  3. extern "C" 用法解析

    extern "c"用法解析 作者 作者Jason Ding ,链接http://www.jianshu.com/p/5d2eeeb93590 引言 C++保留了一部分过程式语言的 ...

  4. mysql group by 用法解析(详细)

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...

  5. (转载)mysql group by 用法解析(详细)

    (转载)http://blog.tianya.cn/blogger/post_read.asp?BlogID=4221189&PostID=47881614 mysql distinct 去重 ...

  6. group by 用法解析

    group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表. SELECT子句中的列名必须为分组列或列函数.列函数对于GROUP BY子 ...

  7. sql中的group by 和 having 用法解析

    转载博客:http://www.cnblogs.com/wang-123/archive/2012/01/05/2312676.html --sql中的group by 用法解析:-- Group B ...

  8. C/C++之extern "C"的用法解析

    extern "C"的用法解析 http://blog.sina.com.cn/u/494a1ebc010004g5 C++中extern “C”含义深层探索 1.引言 C++语言 ...

  9. ZT extern "C"的用法解析

    extern "C"的用法解析 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同. ...

随机推荐

  1. [转载]ubuntu常用命令

    1.帮助      --help简单的帮助      help command 较详细的帮助      man command 最详细的帮助2.ls 命令      ls -a 显示全部的文件及文件夹 ...

  2. 如何使用sftp下载Linux服务器上的文件到本地

    下载Linux服务器上的文件到本地 Linux服务器上的操作 sftp xxxxx@jumper.xxxx.com 使用put命令进行文件上传,put app.log 本地操作 sftp xxxxx@ ...

  3. PID应用详解

    PID应用详解 阅读目录 1.PID介绍及原理2.常用四轴的两种PID算法讲解(单环PID.串级PID)3.常用PID算法的C语言实现5.常用的四轴飞行器PID算法 PID介绍及原理 PID介绍 在工 ...

  4. linux shell 数组的使用

    引言 在Linux平台上工作,我们经常需要使用shell来编写一些有用.有意义的脚本程序.有时,会经常使用shell数组.那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来逐一的进行讲解 ...

  5. 常用的排序算法介绍和在JAVA的实现(二)

    一.写随笔的原因:本文接上次的常用的排序算法介绍和在JAVA的实现(一) 二.具体的内容: 3.交换排序 交换排序:通过交换元素之间的位置来实现排序. 交换排序又可细分为:冒泡排序,快速排序 (1)冒 ...

  6. 如何查看FQDN

    FQDNFully Qualified Domain Name缩写, 含义完整域名. 例, 台机器主机名(hostname)www, 域缀(domain)example.com, 该主机FQDN应该w ...

  7. 5.flask与数据库

    1.安装postgresql 注意:在flask中,操作数据库还是通过orm调用驱动来操作.sqlalchemy是python下的一款工业级的orm,比Django自带的orm要强大很多,至于什么类型 ...

  8. nginx学习第三章

    一.系统环境 ubuntu6.4系统 nginx 版本: nginx/1.10.3 (Ubuntu). 二.打开目录浏览功能Nginx默认是不允许列出整个目录的.如需此功能,编辑虚拟主机配置文件,在l ...

  9. POJ2449 K短路模板

    #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> ...

  10. 第五章 动画 50 动画-transition-group中appear和tag属性的作用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...