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

  • 有哪些凭证
  • 佣金的发票
  • 房地产企业土地使用权入什么科目
  • 附加税费申报表出不来数据
  • 股本溢价如何计税
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 高温补贴能以别的形式发放吗
  • 物业公司开场地租赁费发票编码
  • 商业承兑背书后退回怎么办
  • 出口退税计算方式
  • 小微企业按季度预缴企业所得税
  • 租赁房租备案要多久
  • 即征即退增值税政策
  • 一般纳税人认定标准500万是什么时候开始执行
  • 从两处领取工资,个人所得税应该如何申报缴纳?
  • 企业的应收账款周转率越大,说明发生坏账
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 包装物租金怎么算
  • 没有收入业务招待费要全额调增吗
  • 期货和远期
  • 安全生产费开工前支付
  • php介绍
  • 电脑安全系统无法启动怎么办
  • 情人节海报怎么画简单
  • linux怎么测试端口
  • 前端项目中遇到的最大困难,怎么解决的
  • 企业应纳所得税计算公式
  • 增值税发票开红字发票后账务处理?
  • Chat GPT实用案例——VUE+Chat GPT实现聊天功能教程
  • 贷款损失准备的作用
  • 伊斯塔神
  • php时间戳转换中国标准时间
  • 已经认证抵扣的发票怎么做账
  • 进项税额资产还是负债
  • php索引类型
  • trainer 平替
  • 前端实战面试题
  • php写一个简单的单例模式
  • php标准数据类型共有四种
  • 金蝶软件怎么查银行科目明细
  • 各人所得税法规定
  • 现金流量表的本期数是本月数还是本年数
  • 企业转钱给个人
  • 预充值发票可以报销吗
  • 租赁厂房对方不租怎么办
  • 其他应付账款在借方表示什么
  • 政府补助的会计准则
  • 预提短期借款利息的会计科目
  • 出租写字楼写字楼
  • 银行日记账更正
  • 行政事业单位支出范围和标准
  • 增值税专用发票使用规定 最新
  • 函证核对法是什么
  • 公司财务部门工作职责
  • 采取分期收款方式
  • 如果以前做了错事怎么办
  • 房屋装修费用的会计科目
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • vultr vps搭建
  • 偷天换日角色介绍
  • 苹果macbook怎么切换系统
  • init systemd
  • win8语音助手怎么关闭
  • win10系统的电脑
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • win10桌面右键菜单变宽了
  • cocos2dx 2.2.2
  • javascript的核心
  • xtemplate node.js 的使用方法实例解析
  • linux如何启动tomcat
  • 怎样用在js中使用css的内容
  • 分享两句话
  • dos命令中的cd命令
  • 用python抓取数据
  • python中字符串类型和元组类型均不可变
  • python 数据结构 算法
  • 前端实现图片编辑
  • 出口退税是指对出口货物退还其在国内
  • 如何查询公司的电话号码
  • 税收助力双创
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设