- 51
- 0
- 约1.88千字
- 约 13页
- 2022-04-08 发布于安徽
- 举报
第11章 前后台数据交互客户端通过url地址发送请求,调用后台的接口,后台根据不同的地址返回不同的数据,数据通常是json格式,再做前端数据的渲染。11.1 web前后台数据交互方式客户端通过url地址发送请求,调用后台的接口,后台根据不同的地址返回不同的数据,数据通常是json格式,再做前端数据的渲染。11.2 后台接口文档后台开发人员提供后台API文档(接口文档),API文档详细描述每个接口的地址、请求方式、请求参数、响应结果信息返回格式及及返回参数说明等。11.3 接口调用Ajax 指的是最早出现的发送后端请求技术,Vue2.0之后,尤雨溪推荐大家用axios,Axios 是一个基于 promise 的 HTTP 库,axios就是基于promise对ajax的封装,可以用在浏览器和 node.js 中。11.3.2 axios 的常用方法1)get方法用于查询数据查询条件通过参数传递到服务器,传递方式有如下两种,具体用哪种方式传递,要根据服务器支持情况选用。(1) url传递参数①通过传统格式的url传递参数例:axios.get(http://localhost:3000/data?id=100)② get方法通过Restful格式的url传递参数//axios.get(http://localhost:3000/data/100)②通过params选项传递参数语法格式是如下: axios.get(url,{params:{...}}).then(res=…) 例:要查询id为100的数据axios.get(http://localhost:3000/data,{params:{id:100}?})(2)post方法添加数据添加数据的数据通过传数传递到服务器,默认传递的是json格式的数据。语法格式是如下:axios.post(url,{...})例:添加一条用户名tom,密码为123456的一条数据axios.post(http://localhost:3000/data,{username:tom,?password:123456})(3)put方法修改数据修改的数据通过传数传递到服务器,参数传递方式与post方法类似。axios.put(http://localhost:3000/data,{username:tom,password:888888?})(4)delete删除数据删除条件通过参数传递到服务器,参数传递方式与get方法类似。例:要删除id为100的数据axios. delete (http://localhost:3000/data,{params:{id:100}})11.3.3 axios的响应结果响应结果在then 方法的参数函数的形参res接收,主要属性有:data:实际响应回来的数据headers:响应头信息status:响应状态码 statusText:响应状态信息例:axios.get( http://localhost:888/getaccount)?.then(res={?console.log(res);?})在控制台输出响应结果。11.3.4 axios全局配置1)默认请求urlaxios.defaults.baseURL=请求url(2)请求超时axios.defaults.timeout=1000;(3)请求拦截器在请求发出之前设置一些信息,语法格式:axios.Interceptors.request.use(functionc(onfig) { //在请求发出之前设置一些信息return config; },function(err){ //处理错误信息 })(4)响应拦截器在获取数据之前对响应结果做一些加工处理。语法格式:erceptors. response.use(functionc(res) { //响应结果做一些加工处理return res; },function(err){ //处理错误信息})11.3.5 在模块工程化使用axios(1)安装axios 在命令工具行换切到项目目录下,执行npm install axios(2)在main.js中配置axios在main.js文件中引入axios并注册到Vue上,代码如下://引入axiosimport?axios?from?axios//挂载在Vue的原型上Vtotype.axios=axios;
您可能关注的文档
- 《Web前端框架开发》课程教学大纲.docx
- 《Web前端框架开发》课程教学教案.doc
- 《Web前端框架开发》课程授课计划 .docx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第1章 VSCode使用教程.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第2章 Vue项目开发中常用ES6语法.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第3章 vue入门.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第4章 Vue指令.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第5章 vue实例对象.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第6章 组件.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第7章 vue过渡与动画.pptx
- Vuejs 前端开发技术与实践第PPT课件(共12章)第12章 基于Vue+Vant移动端的项目发开实践.pptx
- 变频器原理及应用技术PPT课件(共29单元)01PLC控制多段速调速系统的装调.pptx
- 变频器原理及应用技术PPT课件(共29单元)02PLC控制可逆系统的装调.pptx
- 变频器原理及应用技术PPT课件(共29单元)03PLC控制自动送料系统的装调.pptx
- 变频器原理及应用技术PPT课件(共29单元)04PLC模拟量控制系统的装调.pptx
- 变频器原理及应用技术PPT课件(共29单元)05变频恒压供水系统的装调.pptx
- 变频器原理及应用技术PPT课件(共29单元)06变频器的PID控制操作.pptx
- 变频器原理及应用技术PPT课件(共29单元)07变频器的安装.ppt
- 变频器原理及应用技术PPT课件(共29单元)08变频器的参数设置与调试.pptx
- 变频器原理及应用技术PPT课件(共29单元)09变频器的多段速控制操作.pptx
最近下载
- 2023年济南公安辅警考试试题.pdf VIP
- 专题02 词汇知识梳理二:Unit 4-Unit 7(原卷版)-2021-2022学年八年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- 2024-2025学年小学科学青岛版(2017)四年级下册教学设计合集.docx
- 见习护士培训计划.docx VIP
- 儿童牙髓炎疑难病例讨论.pptx VIP
- 100款APP个人信息收集与隐私政策测评报告(1).pdf VIP
- 医疗机构工作人员廉洁从业九项准则实施细则解读.pptx
- 2022年《初级实务》每日一练19.docx VIP
- 医疗设备供货及安装调试方案.docx VIP
- 学习二十届四中全会精神PPT党课课件.pptx VIP
原创力文档

文档评论(0)