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

  • 手机上如何取消酷喵会员(手机上如何取消银行卡短信服务费)

    手机上如何取消酷喵会员(手机上如何取消银行卡短信服务费)

  • 抖音怎么提取文字(抖音怎么提取文字发布)

    抖音怎么提取文字(抖音怎么提取文字发布)

  • 计算器的完整功能是什么(计算器的完整功能是进行算术运算和逻辑运算是医生)

    计算器的完整功能是什么(计算器的完整功能是进行算术运算和逻辑运算是医生)

  • word中当关闭一个文档窗口后若将该文档长久保存该文档应(在word中关闭文件时)

    word中当关闭一个文档窗口后若将该文档长久保存该文档应(在word中关闭文件时)

  • 苹果11支持nfc门禁卡吗(iphone11nfc门禁卡)

    苹果11支持nfc门禁卡吗(iphone11nfc门禁卡)

  • 华为有台式电脑吗(华为笔记本电脑怎么样)

    华为有台式电脑吗(华为笔记本电脑怎么样)

  • 如何word选中不相连文字(word怎么不选中段落标记)

    如何word选中不相连文字(word怎么不选中段落标记)

  • mt怎么修改游戏数据(mt怎么修改游戏广告奖励)

    mt怎么修改游戏数据(mt怎么修改游戏广告奖励)

  • 4g网络卡顿怎么处理(4g网络很卡)

    4g网络卡顿怎么处理(4g网络很卡)

  • ipad充电摸后壳有震动感(ipad充电摸后壳有震动感2020)

    ipad充电摸后壳有震动感(ipad充电摸后壳有震动感2020)

  • 路由器最远能连多少米(无线路由器最远)

    路由器最远能连多少米(无线路由器最远)

  • 华为智慧语音怎么关闭(华为智慧语音怎么能卸载掉)

    华为智慧语音怎么关闭(华为智慧语音怎么能卸载掉)

  • 嘀嗒出行怎么打发票(嘀嗒出行怎么打快车)

    嘀嗒出行怎么打发票(嘀嗒出行怎么打快车)

  • 小米手机充不进电(小米手机充不进去电怎么回事,也开不开机)

    小米手机充不进电(小米手机充不进去电怎么回事,也开不开机)

  • 220伏电器在110伏电压下能用吗(220伏电器在110伏电压下能用吗?)

    220伏电器在110伏电压下能用吗(220伏电器在110伏电压下能用吗?)

  • 微信收款延迟怎么回事(微信收款延迟怎么解除限制)

    微信收款延迟怎么回事(微信收款延迟怎么解除限制)

  • 爱剪辑怎么剪辑一屏多个画面(爱剪辑怎么剪辑视频教程)

    爱剪辑怎么剪辑一屏多个画面(爱剪辑怎么剪辑视频教程)

  • 苹果手表电量能用多久(苹果手表电量能在手机上看吗)

    苹果手表电量能用多久(苹果手表电量能在手机上看吗)

  • 努比亚红魔3发布时间(努比亚红魔3root)

    努比亚红魔3发布时间(努比亚红魔3root)

  • oppor17备忘录在哪里(备忘录oppo手机)

    oppor17备忘录在哪里(备忘录oppo手机)

  • 黑鲨手机开发者选项在什么地方(黑鲨手机开发者模式)

    黑鲨手机开发者选项在什么地方(黑鲨手机开发者模式)

  • 苹果游戏充值失败(苹果游戏充值失败492)

    苹果游戏充值失败(苹果游戏充值失败492)

  • Text to image论文精读GigaGAN: 生成对抗网络仍然是文本生成图像的可行选择(论文implications)

    Text to image论文精读GigaGAN: 生成对抗网络仍然是文本生成图像的可行选择(论文implications)

  • 什么是免税合并
  • 财务往来账对账制度
  • 红字专用发票能作废吗
  • 高速公路上的机电一体化有哪些
  • 个人劳务费 税
  • 印花税小于1元显示无需申报
  • 固定资产可以计入实收资本吗
  • 食堂收支情况
  • 公司筹建期间
  • 报销数字证书续费作财务凭证怎么做?
  • 以旧换新的会计处理规定
  • 12月份未计提的费用汇算清缴如何调整?
  • 现金折扣税前扣除
  • 出口企业退税流程
  • 土地证是商业用地
  • 土地+n
  • 周转天数是越大越好吗
  • 建筑类企业可以申报高新吗
  • 工程款主营业务成本
  • 一般纳税人注销库存需要补交税吗
  • 酒店优惠券财务如何记账?
  • 实验耗材发票内容怎么写
  • 行政罚款计入什么会计科目
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 先计提社保还是先计提工资
  • 预付账款属于资产类
  • 2020快手怎么删除
  • windows11 微软
  • 处理废料会计分录大全
  • php编写
  • 报销金额和发票金额不一致怎么做账
  • 前期差错更正怎么理解
  • linux怎么打开makefile
  • 最小全画幅的数值是多少
  • 支付货款怎么做凭证
  • 卷曲的蕨菜叶怎么吃
  • unet网络的优缺点
  • 萤火虫发光器的用途
  • 食堂现金管理办法
  • 期末余额跟年初余额是什么意思
  • idea搭建web开发环境
  • 职工食堂资金管理办法
  • 免税的10万元是什么
  • 材料采购成本是什么科目
  • 电竞公司要求
  • 管理费用主要核算内容包括什么?
  • 购入不动产进项税额怎么抵扣
  • SQL查询数据库中表的某一列
  • 投资收益属于资产嘛
  • 设备服务费
  • 贷款用途不符合规定有啥危害
  • 薪酬范围怎么写
  • 行政事业单位核销固定资产的账务处理
  • 固定资产变动方式对应科目
  • 收到待报解预算收入是国家退的税吗
  • 借别人钱收据怎么写
  • 建造厂房流程
  • 加计扣除是指什么意思
  • 企业利润分为四个方面
  • 没有什么费用
  • 月底计提工资的会计处理
  • 会计凭证装订的心得体会
  • 什么是建账户
  • 主键自增长的数据如何导入
  • 解读分布式光伏开发前期工作要点及措施
  • mysql数据查询语句
  • win7系统重启后多了一个安全启动用户
  • win8开机错误
  • 系统升级中怎么办
  • win7系统声音设置方法
  • win8.1系统怎么升级到win10
  • qt渲染机制
  • jQuery.datatables.js插件用法及api实例详解
  • android内存使用情况
  • javascript代码用什么来标记
  • cocos引擎教程
  • JavaScript基础语法详解
  • Jquery ajax请求导出Excel表格的实现代码
  • js中提交表单
  • 深圳市税务局网上办税大厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设