位置: IT常识 - 正文

【axios】axios的基本使用(axios用法示例)

编辑:rootadmin
【axios】axios的基本使用

推荐整理分享【axios】axios的基本使用(axios用法示例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:axios的方法,axios是,axios的方法,axios有哪些常用方法,axios基本用法,axis等于0,axios有哪些常用方法,axios基本用法,内容如对您有帮助,希望把文章链接给更多的朋友!

axios是一个专注于网络请求的库。 不同于jquery,功能复杂,既可以操作dom,又可以做动画,还可以发ajax请求。axios是一个专注于网络请求的库。

一、基本使用1.导入库文件

在js中导入axios的库文件后,会直接在全局挂载一个axios方法,就可以直接使用了。

<!-- 导入axios的库文件 --><script src="lib/axios.js"></script><script> console.log(axios);</script>

在控制台打印axios可以看到,它是一个方法,我们现在就可以直接使用了。

2.基本语法axios({ //请求方式,'GET'或者'POST' method: 'GET', //请求地址 url: ''}).then(res => {})

axios方法获取的结果是一个Promise对象,测试如下:

const res = axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/getbooks'})console.log(res);

既然是一个Promise对象,那么就可以通过 .then的方式拿到获取成功后的结果了。

axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/getbooks'}).then(res => console.log(res))

可以看到获取成功了。到此为对基本语法的使用解释。

3.结果分析【axios】axios的基本使用(axios用法示例)

但是,axios方法拿到的结果就是服务器请求到的结果吗?我们使用postman来测试一下。 postman显示的是服务器请求后拿到的返回结果。我们可以看到,和axios拿到的结果并不一样,经过比对,我们可以发现,axios拿到的对象结果中有一个data属性,那里面放着的才是服务器请求的真正的返回结果。

到此,我们可以得到axios拿到的对象结果和服务器请求的真正的返回结果之间的关系: 要想直接拿到真实数据的格式,只需要res.data。

4.参数传递

【基本语法】 params中写GET方法的传参,data中写POST方法的传参。

axios({ //请求方式,'GET'或者'POST' method: 'GET', //请求地址 url: '', //url中的查询参数,GET方法的传参 params: {}, //请求体参数,POST方法的传参 data: {}}).then(res => {})

get传参演示:

axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/getbooks', params: { id: 1 },}).then(res => console.log(res))

post传参演示:

axios({ method: 'POST', url: 'http://www.liulongbin.top:3006/api/post', data: { name: 'zs', age: 20 },}).then(res => console.log(res))

5.方法简化

(1)通过async和await的方式直接拿到返回值

因为axios方法获取的结果是一个Promise对象,所以我们可以通过async和await的方式直接拿到返回值,不需要再通过调用.then的方式了。

给’#btnGet’按钮绑定一个点击事件,点击后发起axios请求。通过async和await的方式可以直接拿到返回值。

document.querySelector('#btnGet').addEventListener('click', async function () { const res = await axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/getbooks', // params: { // id: 1 // } }) console.log(res);})

(2)解构赋值拿到服务器请求到的真正数据 由第3小节我们知道,axios拿到的对象结果在服务器请求到的真正数据外面套了一层壳子,存在它的data属性中,我们可以通过对象解构的方式直接拿到服务器请求到的真正数据。

document.querySelector('#btnGet').addEventListener('click', async function () { const {data} = await axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/getbooks', }) console.log(data);})

(3)解构赋值重命名 服务器请求到的真正数据有三个属性,data,status,msg,其中data是我们最关心的,存着需要的数据项,我们只希望取到这个data数组,这个比较简单,因为解构赋值已经拿到服务器请求到的真正数据了,并存在data变量中,所以只需要访问这个变量的data属性就能拿到,即data.data,但是这样很容易混淆, 所以我们在解构赋值的时候给data换个名字 { data: res } 。

document.querySelector('#btnGet').addEventListener('click', async function () { const { data: res } = await axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/getbooks', }) console.log(res.data);})

6.axios直接发起GET请求和POST请求

基本语法:

//axios直接发起GET请求axios.get('url地址', { //GET参数 params: {}})//axios直接发起POST请求axios.post('url地址', { //POST参数 })

示例:

document.querySelector('#btnGet').addEventListener('click', async function () { const { data: res } = await axios.get('http://www.liulongbin.top:3006/api/getbooks', { params: { id: 1 } }) console.log(res.data);})document.querySelector('#btnPost').addEventListener('click', async function () { const { data: res } = await axios.post('http://www.liulongbin.top:3006/api/post', { name: 'zs', gender: '女' }) console.log(res);})
本文链接地址:https://www.jiuchutong.com/zhishi/299985.html 转载请保留说明!

上一篇:详解Promise使用(promise基本使用)

下一篇:人工智能这么厉害,比如GPT-4,为什么没有看到程序员失业?(人工智能怎么做出来的)

  • 手机触摸屏维修大概多少钱(手机触摸屏维修)(手机触摸屏维修视频)

    手机触摸屏维修大概多少钱(手机触摸屏维修)(手机触摸屏维修视频)

  • 爱奇艺没有字幕怎么调出来(爱奇艺没有字幕设置)

    爱奇艺没有字幕怎么调出来(爱奇艺没有字幕设置)

  • 加微信号显示用户不存在(加微信号显示用密码登录)

    加微信号显示用户不存在(加微信号显示用密码登录)

  • 向日葵卸载后无法再次安装(向日葵卸载后无法再次安装怎么办)

    向日葵卸载后无法再次安装(向日葵卸载后无法再次安装怎么办)

  • 惠普打印机每次都卡纸(惠普打印机每次都要重启才能打印)

    惠普打印机每次都卡纸(惠普打印机每次都要重启才能打印)

  • 华为nova5Pro的OTG在哪(华为nova5pro的otc入口在哪)

    华为nova5Pro的OTG在哪(华为nova5pro的otc入口在哪)

  • 闲鱼虚拟物品申请退款百分百通过吗(闲鱼虚拟物品申请仅退款)

    闲鱼虚拟物品申请退款百分百通过吗(闲鱼虚拟物品申请仅退款)

  • 抖音剪辑视频算搬运吗(抖音剪辑视频算侵权吗)

    抖音剪辑视频算搬运吗(抖音剪辑视频算侵权吗)

  • 百家号三次转正失败要放弃吗(百家号可以申请几次转正)

    百家号三次转正失败要放弃吗(百家号可以申请几次转正)

  • i74510u相当于几代i5(i74510u相当于什么cpu)

    i74510u相当于几代i5(i74510u相当于什么cpu)

  • 苹果11来微信没有声音怎么办(苹果11来微信没有声音怎么回事)

    苹果11来微信没有声音怎么办(苹果11来微信没有声音怎么回事)

  • windows ssd是什么意思(windows—ssd)

    windows ssd是什么意思(windows—ssd)

  • 淘宝二振了会清零吗(淘宝2振)

    淘宝二振了会清零吗(淘宝2振)

  • 华为荣耀9x处理器是多少(华为荣耀2opr0手机)

    华为荣耀9x处理器是多少(华为荣耀2opr0手机)

  • honor手机可以放电信卡吗(荣耀手机可以当充电宝吗)

    honor手机可以放电信卡吗(荣耀手机可以当充电宝吗)

  • 1kb多少字节(1KB多少字节?)

    1kb多少字节(1KB多少字节?)

  • dfu模式怎么开启(iphone6sdfu模式怎么开启)

    dfu模式怎么开启(iphone6sdfu模式怎么开启)

  • 苹果耳机怎么连接(苹果耳机怎么连接安卓手机)

    苹果耳机怎么连接(苹果耳机怎么连接安卓手机)

  • 手机qq群怎样解除禁言(扣扣群怎么解除)

    手机qq群怎样解除禁言(扣扣群怎么解除)

  • 小米ai音箱需要联网吗(小米ai音箱必须要连wifi吗)

    小米ai音箱需要联网吗(小米ai音箱必须要连wifi吗)

  • wps表格怎么删除多余列(wps表格怎么删除多余的空白格)

    wps表格怎么删除多余列(wps表格怎么删除多余的空白格)

  • 手机相机里的s是什么意思(手机相机里的试卷还原在哪里)

    手机相机里的s是什么意思(手机相机里的试卷还原在哪里)

  • 拼多多怎么实名验证(拼多多怎么实名认证取消)

    拼多多怎么实名验证(拼多多怎么实名认证取消)

  • ps4手柄怎么拆(ps4手柄怎么拆开外壳视频)

    ps4手柄怎么拆(ps4手柄怎么拆开外壳视频)

  • 苹果6p卡的厉害怎么办(苹果6p用着卡得很怎么办)

    苹果6p卡的厉害怎么办(苹果6p用着卡得很怎么办)

  • 抖音怎么私信发不出去(抖音怎么私信发图片发不出)

    抖音怎么私信发不出去(抖音怎么私信发图片发不出)

  • uki语音匹配怎么找到(uki语音匹配怎么玩)

    uki语音匹配怎么找到(uki语音匹配怎么玩)

  • 华为禅定模式怎么开(华为 禅定模式)

    华为禅定模式怎么开(华为 禅定模式)

  • 什么是税务代理人
  • 增值税应纳税额的计算
  • 增值税专用发票几个点
  • 纳税调整增加额和递延所得税资产
  • 公司现金支票取钱需要带什么资料
  • 设置会计科目的步骤
  • 剩余折旧月份
  • 单位购入新车的发票
  • 地质灾害评估费收费标准
  • 跨区域施工要交什么税
  • 所得税会计核算要点及程序
  • 重置申报清册是什么意思
  • 律师事务所个人所得税
  • 预缴的个人所得税会计分录
  • 一般纳税人减免税款的会计分录
  • 撤销申报增值税流程
  • 水费能不能开专票
  • 国际代理运费和港杂费一样吗
  • 华为鸿蒙系统怎么开启
  • 苹果mac电脑下刻字怎么弄
  • 原材料盘亏计入
  • 个体户生产经营费用与家庭生活费用无法划分
  • 珠宝加工税率是多少
  • 酒店布草间有摄像头吗
  • 处理车辆违章送哪个部门
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • PHP:pg_close()的用法_PostgreSQL函数
  • 工程质保金账务处理办法
  • fsdu.exe是什么程序?
  • 从性能方面考虑的因素
  • 主播录屏软件哪个好
  • 准予在企业所得税税前扣除的有
  • thinkphp6依赖注入
  • 自产商品公司自用算增值税吗
  • 残保金所属期怎么写
  • php百分比
  • 票据权利期限可以缩短吗
  • 路由加载的几种方式
  • 新公司建账会计科目
  • 买资产买负债
  • opengl 图形
  • 企业没有研发费用怎么做账
  • 研发费用计入科目
  • 哪些人可以享受职业培训补贴
  • sql row_number()over()
  • 拆迁补偿款收税吗
  • 公司注销时财务报表要注意什么
  • 公司注销前如何先注销工会
  • 企业工会经费计提比例
  • 税控系统设备可以全额抵扣吗
  • 新办企业在建期间账务处理
  • 公司员工的电话费可以做费用吗
  • 一般纳税人月销售额10万以下
  • 未分配利润高怎么解释
  • 从银行提取现金分录
  • 专家咨询费支付标准
  • 外贸企业怎么开出口发票
  • mysql获取数据库表名
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • 电脑windows不可用怎么办
  • Win10怎么设置高性能
  • 一步一步教会你走路
  • 虚拟主机管理平台
  • dotnetfx35
  • linux备份系统命令
  • centos下安装windows
  • administrator帐户已锁定
  • windows8怎么使用
  • 如何删除win7系统自带游戏软件
  • qt_5 not found
  • 详细分析我国针对疫情的国防动员举措
  • [置顶]bilinovel
  • python脚本代码大全
  • node的理解
  • python如何发送http请求
  • unity屏幕坐标 ui坐标
  • 纳税人对税务机关做出的征税行为不服的,必须
  • 社保在税务系统交,有何用意
  • 国家税务总局对税务助征员
  • 天津静海离天津市区多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设