位置: 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,为什么没有看到程序员失业?(人工智能怎么做出来的)

  • ios15.5更新了哪些内容(ios15.0更新内容)

    ios15.5更新了哪些内容(ios15.0更新内容)

  • 无线网卡驱动怎么手动安装(无线网卡驱动怎么安装)(无线网卡驱动怎么彻底删除)

    无线网卡驱动怎么手动安装(无线网卡驱动怎么安装)(无线网卡驱动怎么彻底删除)

  • iqoo8pro怎么开启悬浮球(iQOO8Pro怎么开启root权限)

    iqoo8pro怎么开启悬浮球(iQOO8Pro怎么开启root权限)

  • 苹果手机怎样收到地震预警(苹果手机怎样收听收音机)

    苹果手机怎样收到地震预警(苹果手机怎样收听收音机)

  • 华为histen音效如何调试(华为histen音效如何关闭)

    华为histen音效如何调试(华为histen音效如何关闭)

  • 华为手机呼叫转移是怎么取消(华为手机呼叫转移怎么取消设置方法)

    华为手机呼叫转移是怎么取消(华为手机呼叫转移怎么取消设置方法)

  • mooc学生怎么认证(mooc课堂怎么认证)

    mooc学生怎么认证(mooc课堂怎么认证)

  • 苹果7p频繁自动重启怎么解决(苹果7p频繁自动开机)

    苹果7p频繁自动重启怎么解决(苹果7p频繁自动开机)

  • iPhone换屏幕还能过爱思吗(苹果换了屏幕还能买吗)

    iPhone换屏幕还能过爱思吗(苹果换了屏幕还能买吗)

  • 微信图片打包怎么弄呢?(微信图片打包怎么发送给别人)

    微信图片打包怎么弄呢?(微信图片打包怎么发送给别人)

  • xmp开启选1还是2(xmp开启好还是不开好)

    xmp开启选1还是2(xmp开启好还是不开好)

  • 快手小店怎么切换不了卖家端(快手小店怎么切换卖家端)

    快手小店怎么切换不了卖家端(快手小店怎么切换卖家端)

  • 微信朋友圈动态视频怎么看(微信朋友圈动态折叠怎么解决)

    微信朋友圈动态视频怎么看(微信朋友圈动态折叠怎么解决)

  • 微型计算机的主机主要包括(微型计算机的主要功能)

    微型计算机的主机主要包括(微型计算机的主要功能)

  • y5s字体大小在哪设置(y5s字体在哪里调)

    y5s字体大小在哪设置(y5s字体在哪里调)

  • 怎么让微信群视频过期(怎么微信群视频聊天)

    怎么让微信群视频过期(怎么微信群视频聊天)

  • 手机npc模式是什么意思(手机的npc是什么意思)

    手机npc模式是什么意思(手机的npc是什么意思)

  • word页面视图变小了(word页面视图变大了)

    word页面视图变小了(word页面视图变大了)

  • 苹果手机怎么隐藏照片(苹果手机怎么隐藏软件app图标)

    苹果手机怎么隐藏照片(苹果手机怎么隐藏软件app图标)

  • 苹果xsmax nfc怎么使用(苹果xsmaxnfc怎么打卡)

    苹果xsmax nfc怎么使用(苹果xsmaxnfc怎么打卡)

  • 手机吃鸡怎么调第三人称(手机吃鸡怎么调画质最清晰)

    手机吃鸡怎么调第三人称(手机吃鸡怎么调画质最清晰)

  • 2g3g4g5g的区别(焊接2g3g4g5g的区别)

    2g3g4g5g的区别(焊接2g3g4g5g的区别)

  • 华为nova5如何双清(华为nova5双屏幕怎么设置)

    华为nova5如何双清(华为nova5双屏幕怎么设置)

  • 怎么把安全模式关掉(怎么把安全模式给关了)

    怎么把安全模式关掉(怎么把安全模式给关了)

  • 手机屏幕亮度多少对眼睛好(手机屏幕亮度多少合适)

    手机屏幕亮度多少对眼睛好(手机屏幕亮度多少合适)

  • 基于pytorch用yolov5算法实现目标检测与分割(yolov3 pytorch详解)

    基于pytorch用yolov5算法实现目标检测与分割(yolov3 pytorch详解)

  • 个体户可选择不交税吗
  • 买一赠一的税务处理
  • 一般纳税人简易征收的适用范围
  • 增值税普通发票需要交税吗
  • 往来账款怎么做
  • 坏账准备计提比率计算公式
  • 加油票抬头开错可以更换吗
  • 国际机票可以抵扣进项税吗
  • 原材料月末有余额吗
  • 年初的进项税额计算公式
  • 残疾人就业保障金征收使用管理办法
  • 福利费进项税额转出会计分录账务处理
  • 台湾企业不能在大陆或香港上市吗
  • 小规模没有进项可以开发票吗
  • 可供出售债权投资
  • 2021年洗车是不是免增值税
  • 公司开给个人的发票有什么用
  • 建筑企业与建设局的关系
  • 增值税开票金额在哪里看
  • 小规模印花税减免性质代码和项目名称
  • 直接快递到国外的货物如何收汇?
  • 废旧物资缴纳增值税政策
  • 长期待摊费用提前清理
  • 怎么分配工业企业材料费用?
  • 控股子公司利润并表
  • 微软产品提示订单失效
  • 材料采购差异的影响因素
  • 硬盘分区的原则主要有哪些
  • 清理c盘清理
  • 投资收益怎么算例题
  • 纳税人购进农产品取得
  • php网站结构
  • php 时间格式转换
  • 一次性取得的租金收入
  • 小规模纳税人无票收入怎么申报
  • 前端向后端传递对象数组
  • vmware vmtools
  • 如何使用扫描王
  • 建筑业先预缴还是先扣税
  • 物权变动的原因是什么
  • Spring(三)-AOP
  • 通货膨胀溢价的英文
  • mysql存储引擎的作用
  • 固定资产减少如何处理
  • 违约金 专票
  • 其他债权投资如何计提减值
  • 公司广告制作费用申请报告
  • 红字冲红什么意思
  • 净利润为负数会计分录
  • 现金零星金额多少
  • 怎样查企业注册地址
  • 收到投资款如何声明
  • 固定资产清理后怎么做账
  • sqlserver数据库中的null值空值表示的是空格或零值
  • mysql 5.7.12 winx64手动安装教程
  • winxp设置在哪
  • win10怎么设置窗口颜色和外观
  • msoobe.exe是什么
  • win7通过组策略阻止应用程序安装
  • redhat linux yum
  • win10图标预览
  • win8图标大小怎么调
  • cocos2dx如何通过Image获取指定点颜色值
  • javascript怎么做
  • 表格高级使用技巧视频
  • vue仿知乎
  • 怎样设置安卓等比例显示按钮
  • 建立虚拟局域网有什么好处
  • shell脚本 su
  • 网页加载多个js文件冲突
  • listview
  • 减免所得税额怎样计算
  • 如何在网上开税票发票
  • 税务局网上缴税
  • ca证书免费申请
  • 积极配合税务局工作
  • 公司购买的汽车可以一次进入费用吗
  • 国税局的标志
  • 网上订机票怎么取票
  • 每辆车车船税都一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设