【网络请求的axios】axios基本用法
axios是一个专注于网络请求的库。axios请求数据后,它会在真实数据之上放置一个shell。
2.1发送get请求
代码:
!DOCTYPEhtmlhtmllang='en'headmetacharset='UTF-8'/metahttp-equiv='X-UA-Compatible'content='IE=edge'/metaname='viewport'content='width=device-width,initial-scale=1.0'/titleDocument/title/headbody按钮id='btnGet'发送GET请求/按钮按钮id='btnPost'发送POST请求/按钮!--引入axios--scriptsrc='/lib/axios.js'/script脚本document.querySelector('#btnGet').addEventListener('click',function(){axios({//请求方法method:'GET',//请求地址url:'',//查询URL中参数params:{id:2,},}).then(function(result){console.log(result);})});/脚本/正文/html
结果:
2.2发送post请求
代码:
!DOCTYPEhtmlhtmllang='en'headmetacharset='UTF-8'/metahttp-equiv='X-UA-Compatible'content='IE=edge'/metaname='viewport'content='width=device-width,initial-scale=1.0'/title文档/标题/headbody按钮id='btnPost'发送POST请求/按钮!--引入axios--scriptsrc='/lib/axios.js'/script脚本文档。querySelector('#btnPost').addEventListener('click',function(){axios({method:'POST',url:'',//请求体参数data:{name:'zs',age:12,}}).then(function(结果){console.log(结果);})})/script/body/html
结果:
3.1为什么可以要使用async/await?
结果:
axios的返回值是Promise类型。
3.2以发送post请求为例
代码:
!DOCTYPEhtmlhtmllang='en'headmetacharset='UTF-8'/metahttp-equiv='X-UA-Compatible'content='IE=edge'/metaname='viewport'content='width=device-width,initial-scale=1.0'/title文档/标题/headbody按钮id='btnPost'发送POST请求/按钮!--引入axios--scriptsrc='/lib/axios.js'/script脚本文档。querySelector('#btnPost').addEventListener('click',asyncfunction(){//解构赋值时,使用:重命名//1.调用axios后,使用async/await简化//2.使用解构赋值,从axios封装的大对象中解构出data属性//3.使用冒号对解构后的data属性进行重命名,通常重命名为{data:res}const{data:res}=waitaxios({method:'POST',url:'',//请求体参数data:{name:'zs',age:12,},});console.log(res);});/脚本/正文/html
结果:
4.1使用axios直接发送get请求
!DOCTYPEhtmlhtmllang='en'headmetacharset='UTF-8'/metahttp-equiv='X-UA-Compatible'content='IE=edge'/metaname='viewport'content='width=device-width,initial-scale=1.0'/titleDocument/title/headbody按钮id='btnGet'发送GET请求/按钮按钮id='btnPost'发送POST请求/按钮!--介绍axios--scriptsrc='/lib/axios.js'/script脚本文档.querySelector('#btnGet').addEventListener('click',asyncfunction(){const{data:res}=waitaxios.get('',{params:{id:3,},});console.log(res.data);});/脚本/正文/html
结果:
4.2使用axios直接发送post请求
!DOCTYPEhtmlhtmllang='en'headmetacharset='UTF-8'/metahttp-equiv='X-UA-Compatible'content='IE=edge'/metaname='viewport'content='width=device-width,initial-scale=1.0'/titleDocument/title/headbodybuttonid='btnPost'发送POST请求/按钮!--引入axios--scriptsrc='/lib/axios.js'/script脚本文档.querySelector('#btnPost').addEventListener('click',asyncfunction(){const{data:res}=waitaxios.post('',{name:'zs',Age:20});console.log(res);});/脚本/正文/html
注意:这里的请求体参数可以直接写在{}中,不需要添加数据。
结果:
黑马vue视频,谢谢llb老师。
建议学习axios之前先了解http协议。
端午节期间,我们整理了仿天猫H5APP项目vue.js+expss+mongo效果源码源码太多,点击放到github上遇到的问题连接mongodb数据库多个集合…
ros(23):在rviz中接收2D导航目标和2D姿态估计消息1rviz教程1.12DNavGoal2DNavGoal(Keyboardshortcut:g)此…
【前端面试题目】【3】Vue2Vue2.xVue基本使用指令、插值插值、表达式指令、动态属性v-html:会有XSS风险,并且会覆盖子组件模板divp文本插值{…
vue+js+海康Web开发包连接海康摄像机1.登录海康威视开放平台下载Web开发包。下载时需要先登录海康威视账号。如果您没有,您需要先注册一个。海康威视开放平…
Informer:比Transformer更高效的长期序列预测AAAI2021最佳论文:长期序列预测比Transformer更高效背景为何关注编辑编辑编辑方法:…
2024-05-17 10:25:24
2024-05-17 09:45:01
2024-05-17 09:29:01
2024-05-17 09:15:08
2024-05-17 09:02:32
大家好,今天小编关注到一个比较有意思的话题,就是关于电脑培训零基础培训直播的问题…
大家好,今天小编关注到一个比较有意思的话题,就是关于廊坊永清学电脑的问题,于是小…