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

  • qq音乐闪光灯在哪里设置(qq音乐的闪光灯效对手机有损伤吗)

    qq音乐闪光灯在哪里设置(qq音乐的闪光灯效对手机有损伤吗)

  • word中表格高度怎么调不动(word中表格高度怎么调整一致)

    word中表格高度怎么调不动(word中表格高度怎么调整一致)

  • 美团代付朋友能看到我的地址吗(美团代付朋友能看到我的名字吗)

    美团代付朋友能看到我的地址吗(美团代付朋友能看到我的名字吗)

  • 微信从群选择什么意思(微信群聊选择一个群)

    微信从群选择什么意思(微信群聊选择一个群)

  • 小米双击唤醒nfc怎么设置(小米双击唤醒屏幕)

    小米双击唤醒nfc怎么设置(小米双击唤醒屏幕)

  • 华为荣耀9x屏幕泛白(荣耀9x手机屏幕)

    华为荣耀9x屏幕泛白(荣耀9x手机屏幕)

  • 抖音默认位置为什么改不了(抖音默认位置是定位吗)

    抖音默认位置为什么改不了(抖音默认位置是定位吗)

  • 怎么删除桌面快捷图标(怎样删除桌面上的快捷桌面图标)

    怎么删除桌面快捷图标(怎样删除桌面上的快捷桌面图标)

  • pop3是什么(pop3是什么的简称)

    pop3是什么(pop3是什么的简称)

  • 抖音里漫画特效怎么弄(抖音里漫画特效怎么用不了)

    抖音里漫画特效怎么弄(抖音里漫画特效怎么用不了)

  • 荣耀30是华为的吗(荣耀30是华为的吗怎么样)

    荣耀30是华为的吗(荣耀30是华为的吗怎么样)

  • wps怎么把两个表格合并成一个(wps怎么把两个表格合并成一个表格)

    wps怎么把两个表格合并成一个(wps怎么把两个表格合并成一个表格)

  • 怎么改闲鱼会员名(闲鱼网怎么改会员名)

    怎么改闲鱼会员名(闲鱼网怎么改会员名)

  • 微信怎么推自己名片(微信怎么推自己的名牌)

    微信怎么推自己名片(微信怎么推自己的名牌)

  • 微信图片如何合并发送(微信图片如何合并编辑)

    微信图片如何合并发送(微信图片如何合并编辑)

  • 储存一个汉字的国标码需要几个字节(储存一个汉字的内码需要几个字节)

    储存一个汉字的国标码需要几个字节(储存一个汉字的内码需要几个字节)

  • 京东退款能不能取消(京东退款能不能加速审核)

    京东退款能不能取消(京东退款能不能加速审核)

  • iphone的云盘怎么清理(苹果手机云盘怎么使用)

    iphone的云盘怎么清理(苹果手机云盘怎么使用)

  • miui10使用记录怎么查(miui10如何看使用记录)

    miui10使用记录怎么查(miui10如何看使用记录)

  • 堡垒主机在IAM系统中起到什么作用(堡垒主机是什么意思)

    堡垒主机在IAM系统中起到什么作用(堡垒主机是什么意思)

  • 1660ti能带动2k 144hz显示器吗(1660ti能带动2k144hz打LOL)

    1660ti能带动2k 144hz显示器吗(1660ti能带动2k144hz打LOL)

  • 抖音私聊别人能看到吗(抖音私聊别人能第三者能看到吗)

    抖音私聊别人能看到吗(抖音私聊别人能第三者能看到吗)

  • 微信自动运行在哪设置(微信自动运行在哪里关闭)

    微信自动运行在哪设置(微信自动运行在哪里关闭)

  • 优活手环怎么设置中文(优活手环怎么设置天气)

    优活手环怎么设置中文(优活手环怎么设置天气)

  • 3dmark怎么测试显卡(3dmark怎么测试显卡是不是矿卡)

    3dmark怎么测试显卡(3dmark怎么测试显卡是不是矿卡)

  • p30pro有无线充电吗(x90能无线充电吗)

    p30pro有无线充电吗(x90能无线充电吗)

  • 坚果手机如何显示网速(坚果手机界面)

    坚果手机如何显示网速(坚果手机界面)

  • Win11开机界面点登录无反应怎么回事?Win11开机点登录无反应解决方法(win11开机后开始菜单没反应)

    Win11开机界面点登录无反应怎么回事?Win11开机点登录无反应解决方法(win11开机后开始菜单没反应)

  • 报税日期是哪月哪天?
  • 递延所得税费用在资产负债表哪一项
  • 发票上的收款人复核开票人
  • 财政基建拨款如何做分录
  • 小规模纳税人销售农产品税率是多少
  • 咨询费是否纳印花税
  • 会计做账借贷怎么做
  • 收到发票未付款怎么处理
  • 营改增后装修材料如何抵扣?
  • 土地增值税清算规程实施细则
  • 签合同交什么照片比较好
  • 税控服务费抵扣的文件
  • 酒店挂账要做收款凭证吗
  • 本月收到外汇怎么做账
  • 联营企业发生亏损怎么处理
  • 商场收取商户违约金上什么税?
  • 一般纳税人税负率
  • 固定资产 盘点
  • 转让房产缴纳增值税可以用留底税吗
  • 未分配利润为什么不分配
  • 工厂拆迁补偿款60岁前和60岁后有什么标准
  • 公司处置车辆税金怎么算
  • 应收票据盘点表是出纳填吗
  • 增值税及附加税费减免一览表
  • 如何从零开始制作地下偶像
  • win11怎么回到10
  • 电脑开机时出现用户账户控制提示
  • php字符串变量
  • PHP:date_sunrise()的用法_Date Time函数
  • php composer自动加载
  • 中医诊所的税收分类编码
  • php cookie session
  • 新手学web前端开发
  • 电子回单是什么样子
  • 个税专项附加扣除金额
  • 人民法院司法警察警用装备
  • 怎么理解中国实际
  • 企业发生待摊费会计分录
  • sobel算子 opencv
  • 结转个人承担的社保费分录
  • 织梦会员系统
  • pythongui库
  • 国际货运代理可以分哪几类?
  • 高速公路通行发票税率
  • 怎么登记现金日记账和银行存款日记账
  • 房产税的定义是什么
  • sql纵表转横表
  • SQL Server 2008 数据库有哪些版本?
  • 开具增值税专用发票和普通发票的区别
  • 培训学校不退学费找什么部门
  • 建筑企业缴纳资源税
  • 分公司是否具有独立承担民事责任的能力
  • 待摊费用如何做账 税金怎么处理
  • 中小企业开发票税率是多少
  • 成品油购进数据选择没有发票
  • 税控设备维护费会计分录
  • 期初借款余额计算公式
  • 政府补贴收入确认政策
  • 实收资本能直接转账吗
  • 汇票本票支票的联系
  • 工商注册资本什么意思
  • 记账凭证分为哪几类,应具备哪些主要内容
  • microsoft window vista
  • linux校验文件
  • 如何让电脑系统更快
  • windows8家庭版和专业版区别
  • 虚拟机安装centos7.9
  • Win8/8.1下通过dism命令解压install.wim文件步骤
  • win8英文版安装中文语言包
  • win7运行窗口在哪
  • win10下itunes
  • unity Toggle Groud
  • 设置cmd命令
  • opengl es 2.0是什么
  • javascript模块化规范
  • jQuery插件扩展extend的简单实现原理
  • 1+征收率
  • 国税局巡察整改方案
  • 国家税务总局上海税务局(个人)
  • 江苏电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设