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

  • 微信系统升级中稍后注册什么意思(微信升级中怎么回事)

    微信系统升级中稍后注册什么意思(微信升级中怎么回事)

  • 企业微信与普通微信的区别(企业微信与普通微信聊天能看到信息已读吗)

    企业微信与普通微信的区别(企业微信与普通微信聊天能看到信息已读吗)

  • 华为手机睡眠监测在哪里(华为手机睡眠监测费电吗)

    华为手机睡眠监测在哪里(华为手机睡眠监测费电吗)

  • 抖音直播怎么关闭麦克风(抖音直播怎么关闭)

    抖音直播怎么关闭麦克风(抖音直播怎么关闭)

  • iwatch7怎么熄灭屏幕(iwatch6怎么熄灭屏幕)

    iwatch7怎么熄灭屏幕(iwatch6怎么熄灭屏幕)

  • 华为荣耀9xpro可以换外屏吗(华为荣耀九xpro)

    华为荣耀9xpro可以换外屏吗(华为荣耀九xpro)

  • 如何注销手机qq号 从此都不用(如何注销手机号)

    如何注销手机qq号 从此都不用(如何注销手机号)

  • 苹果11放大镜在哪里(苹果放大镜在哪里关)

    苹果11放大镜在哪里(苹果放大镜在哪里关)

  • win10重启更新一直是0(win10重启更新一直是0强制开机)

    win10重启更新一直是0(win10重启更新一直是0强制开机)

  • 快手号怎么改不了只有复制(快手只有快手号怎么登录)

    快手号怎么改不了只有复制(快手只有快手号怎么登录)

  • 趣头条实名认证安全吗(趣头条实名认证在哪里)

    趣头条实名认证安全吗(趣头条实名认证在哪里)

  • 手机双清是清哪些数据(手机双清是什么)

    手机双清是清哪些数据(手机双清是什么)

  • 电脑局部截屏的快捷键是什么(电脑局部截屏的三种方法图片)

    电脑局部截屏的快捷键是什么(电脑局部截屏的三种方法图片)

  • 无线耳机有麦克风吗(无线耳机有麦克风声音吗)

    无线耳机有麦克风吗(无线耳机有麦克风声音吗)

  • 如何用switch看视频

    如何用switch看视频

  • 淘气值怎么显示不出来(淘宝淘气值在哪)

    淘气值怎么显示不出来(淘宝淘气值在哪)

  • ipad无法连接到app store是什么意思(苹果ipad连不上wifi怎么回事)

    ipad无法连接到app store是什么意思(苹果ipad连不上wifi怎么回事)

  • oppoa11x带不带闪充(oppoa11x支持闪充吗)

    oppoa11x带不带闪充(oppoa11x支持闪充吗)

  • 变频器rdy什么意思(变频器rd是什么意思)

    变频器rdy什么意思(变频器rd是什么意思)

  • 网络操作系统是单用户单任务操作系统吗(网络操作系统指什么)

    网络操作系统是单用户单任务操作系统吗(网络操作系统指什么)

  • 微信如何自己加自己(微信如何自己加群)

    微信如何自己加自己(微信如何自己加群)

  • 小米6x最高支持几w快充(小米6x最高支持多少瓦)

    小米6x最高支持几w快充(小米6x最高支持多少瓦)

  • 华为手机拉黑了会响吗(华为手机拉黑了怎么解除对方拉黑)

    华为手机拉黑了会响吗(华为手机拉黑了怎么解除对方拉黑)

  • 微信头像如何加五星红旗(微信头像如何加党徽)

    微信头像如何加五星红旗(微信头像如何加党徽)

  • 闲鱼怎么改登录密码(咸鱼怎么换号登陆)

    闲鱼怎么改登录密码(咸鱼怎么换号登陆)

  • 19216821路由器设置(19216821路由器设置登录入口)

    19216821路由器设置(19216821路由器设置登录入口)

  • 华为手机左上角出现一个hd是什么(华为手机左上角时间怎么设置)

    华为手机左上角出现一个hd是什么(华为手机左上角时间怎么设置)

  • 如何创建Win11还原点?win1设置还原点步骤(win11怎么创建新用户)

    如何创建Win11还原点?win1设置还原点步骤(win11怎么创建新用户)

  • js原型链继承的缺点(js原型链的用处)

    js原型链继承的缺点(js原型链的用处)

  • 外地预缴税金
  • 子公司之间股权转让
  • 以前年度损益调整属于哪类科目
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 销项负数发票能用吗
  • 应付票据与应付账款
  • 金税盘纳税申报流程
  • 代订机票被骗可以追回吗
  • 增值税申报表在哪里打印
  • 工资发放凭证由谁出具
  • 红字发票怎么勾选认证
  • 公司注销时有大额应付款如何做账务处理合适?
  • 房产开发公司土地增值税计算方法
  • 已注销企业可以恢复吗
  • 境外企业开票没有税号怎么办?
  • 企业固定资产出租取得的收入属于
  • 季报进入国税官网后怎么操作?
  • 存货跌价准备转销
  • 耕地占用税计入无形资产吗
  • 进口货物内销的增值税处理
  • 企业没有土地证
  • 生产车间制造费用包括
  • 宿舍开店能开些啥
  • win1020h2更新0x800f081f
  • 小规模纳税人无票收入免税吗
  • 提供建筑安装服务
  • PHP:Memcached::getAllKeys()的用法_Memcached类
  • PHP:pg_convert()的用法_PostgreSQL函数
  • 销售退回的会计分录金额
  • 无形资产的会计处理
  • phpfor循环语句
  • php 进程通信
  • 电子发票有哪些种类
  • ccna 试题
  • php url函数
  • 猿创部落科技有限公司
  • mask rcnn优点
  • 服装店快递费
  • 转让不动产为什么能差额
  • 所得税汇算会计处理
  • 帝国cms建站教程
  • 业务招待费汇算清缴怎么填表
  • 财务费用手续费在借方还是贷方
  • 文化传媒有限公司英文
  • 一般纳税人混凝土税率
  • 公司注销后实收资本要交税吗
  • 劳务分包劳务费付款比例
  • 购入固定资产入账会计凭证怎么做
  • 交耕地占用税如何交
  • 有限合伙企业协议
  • 汇算清缴水电费没有发票填在哪里
  • 其他应收款为负数正常吗
  • 微信转账没有显示对方的名字怎么办
  • 弥补企业以前年度亏损 顺序
  • 注销基本户必须注销专户吗
  • mysql安装出问题
  • window系统怎么更新版本
  • xp系统运行怎么打开
  • windows7很卡
  • win7开始图标怎么变大点
  • macos 关闭屏幕
  • 安装win8.1系统步骤
  • linux滚动更新是什么
  • 如何win10
  • win10每周更新
  • win7系统怎么设置开机启动项
  • win8 embedded
  • linux怎么挂载文件夹
  • 安卓开发解析xml
  • css 定位
  • pythonlist排序算法
  • shell 字符串trim
  • javascript中的函数
  • android反编译软件
  • 重庆电子税务局网页版登录
  • 企业承包经营责任制
  • 报税软件怎么用
  • 福建原盐和自然盐有什么区别
  • 河北省电子税务局app下载
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设