位置: IT常识 - 正文

Vue前后端交互(vuenode前后端交互的方式)

编辑:rootadmin
Vue前后端交互 1. 前后端交互模式

推荐整理分享Vue前后端交互(vuenode前后端交互的方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue前后端对接,vue前端和后端交互,vue前端和后端交互,vue前后端交互的方式,vue前后端交互实现原理,vue前后端交互实现原理,vue前后端交互用的什么,vue前后端交互用什么技术,内容如对您有帮助,希望把文章链接给更多的朋友!

1.1    接口调用方式         1.原生ajax         2.基于jQuery的ajax         3.fetch         4.axios          1.2 URL地址格式         1.传统形式的url             格式 schema://host:port/path?query#fragment             schema: 协议。例如http,https,ftp等             host: 域名或者ip地址             port: 端口,http默认端口80,可以省略             path: 路径,例如/abc/a/b/c             query: 查询参数,例如uname=lisi&age=12             fragment: 锚点(哈希Hash),用于定位页面的某个位置         2.RestFul形式的URL             HTTP请求方式             1.GET 查询             2.POST 添加             3.PUT 修改

Vue前后端交互(vuenode前后端交互的方式)

            4.DELETE 删除

 2. Promise用法

2.1 异步调用             异步效果分析                 1.定时任务                 2.Ajax                 3.事件函数             多次异步调用的依赖分析                 1.多次异步调用的结果顺序不确定                 2.异步调用结果如果存在依赖需要嵌套              2.2 Promise概述             Promise是异步编程的一种解决方案,从语法上讲,Promise是一个             对象,从它可以获取异步操作的消息。                          使用Promise主要有以下好处             1.可以避免多层异步调用嵌套问题(回调地狱)             2.Promise对象提供了简洁的API,使得控制异步操作更加容易                      2.3     Promise基本用法             a.实例化Promise对象,构造函数中传递函数,该函数中用于处理异步任务;             b.resolve 和 reject 两个参数用于处理成功和失败两种情况,并通过               p.then获取处理结果;             var p = new Promise(function(resolve, reject){                 //成功时调用 resolve()                 //失败时调用 reject()             });             p.then(function(result){                 //从resolve得到的正常结果             },function(result){                 //从reject得到的错误信息             });

2.4基于Promise处理Ajax请求

        发送多次ajax请求

  queryData(url1).         then(function(data){             console.log(data);             return queryData(url2);         })         .then(function(data2){             console.log(data2);             return queryData(url3);         })         .then(function(data3){             console.log(data3);         })

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><div id="app"></div></body><script type="text/javascript" src="../js/vue.js"></script><script type="text/javascript" >/*2.4基于Promise处理Ajax请求发送多次ajax请求 */function queryData(url){var p = new Promise(function(resolve, reject){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState != 4)return;if(xhr.readyState == 4 && xhr.status == 200){//处理正常的情况resolve(xhr.responseText);}else {//处理异常情况reject('服务器错误');}};xhr.open('GET', url);xhr.send(null);});return p;}// queryData('http://localhost:8090/sysUser/getList').then(function(data){// console.log(data);// },function(info){// console.log(info);// });//**************************//发送多个ajax请求,并且保证顺序var url1 = 'http://localhost:8090/sysUser/getList';var url2 = 'http://localhost:8090/sysUser/getUser/100';var url3 = 'http://localhost:8090/sysUser/getUser/1';queryData(url1).then(function(data){console.log(data);return queryData(url2);}).then(function(data2){console.log(data2);return queryData(url3);}).then(function(data3){console.log(data3);})var vm = new Vue({el:'#app',data:{ msg: "hello",},methods: {handle: function (event) {}}});</script></html>2.5then参数中的函数返回值

 1.返回Promise实例对象             返回的该实例对象会调用下一个then                  2.返回普通值             返回的普通值会直接传递给下一个then,通过then参数中函数的参数接收该值

  <!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><div id="app"></div></body><script type="text/javascript" src="../js/vue.js"></script><script type="text/javascript" >/*2.5then参数中的函数返回值1.返回Promise实例对象返回的该实例对象会调用下一个then2.返回普通值返回的普通值会直接传递给下一个then,通过then参数中函数的参数接收该值 */function queryData(url){var p = new Promise(function(resolve, reject){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState != 4) return;if(xhr.readyState == 4 && xhr.status == 200){resolve(xhr.responseText);}else {reject('服务器错误');}}xhr.open('GET', url);xhr.send(null);});return p;}var url1 = 'http://localhost:8090/sysUser/getList';var url2 = 'http://localhost:8090/sysUser/getUser/100';queryData(url1).then(function(data){console.log(data);return queryData(url2);}).then(function(data2){console.log(data2);return new Promise(function(resolve, reject){setTimeout(function(){resolve('延迟3s')}, 3000)});}).then(function(data3){console.log(data3);return 'hello';}).then(function(data4){console.log(data4);})var vm = new Vue({el:'#app',data:{ msg: "hello",},methods: {handle: function (event) {}}});</script></html>             
本文链接地址:https://www.jiuchutong.com/zhishi/299527.html 转载请保留说明!

上一篇:CNN中的底层、高层特征、上下文信息、多尺度(cnn三层)

下一篇:【Hadoop/Java】基于HDFS的Java Web网络云盘(hadoop java)

  • 城镇土地使用税减免税政策
  • 几年前的发票能入账吗
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 转增股本是不是缴个人所得税
  • 政府补助的核算方法名词解释
  • 个人生产经营所得税税率表
  • 车辆买的商业险有家庭包
  • 母公司与子公司之间的资金往来
  • 注销公司方便吗
  • 企业微信支付密码怎么设置
  • 取得投资收益会导致经营现金流量小于
  • 销项负数盖章吗
  • 泡菜增值税率
  • 即征即退增值税政策
  • 员工被单位罚款须要问单位要收据吗
  • 完税证明可以作为发票吗
  • 外购集体福利用交税吗
  • 增值税专用发票抵扣期限
  • 收到质量赔偿款从总账做账可以
  • 商业汇票收款到什么账户
  • 苹果macmimi
  • 金税盘减免税款怎么结转
  • 固定资产计提折旧的原则
  • 医院的重要
  • ctblocker
  • vue引入echarts柱状图
  • bass boost system
  • 企业的存货采用计划成本核算,某年年末,结
  • 最小计算机系统包括
  • 企业长期资金的筹集方式
  • XHProf报告字段含义的解析
  • php三元运算符简单例子
  • 谈谈社会公德普通话三分钟
  • uncompressing
  • 增值税的征收范围包括销售不动产
  • db management
  • if三元表达式
  • 发票丢失如何处理入账
  • 过渡期怎么坚持下去
  • 附加税减免额怎么算
  • 免税所得包括哪些
  • 根据sql脚本修改数据类型
  • oracle sql 不等于某个字符
  • 企业给灾区捐款可以抵税吗
  • 陈列费计入什么科目
  • 一般纳税人开具的普票可以抵扣吗
  • 小规模纳税人申报增值税的操作流程
  • 通行费发票增值税申报怎么填写
  • mariadb10安装
  • 该商品不可进行有物流发货
  • 采购原材料怎么做分录
  • 企业与股东之间的交易是否会影响企业财务目标的实现
  • 其他应收款的二级科目
  • 工伤七至十级有伤残津贴吗
  • 营业外收入的账户结构
  • 核定征收小规模做汇算清缴吗
  • 结存成本会计分录
  • 福利费取得的专票不能抵扣账怎么做
  • 房地产开发企业销售自行开发的房地产项目
  • ug实体命令怎么使用
  • 用Windows Server Backup搞定服务器备份
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • win7系统安装虚拟机
  • windows xp功能介绍
  • centos7视频教程
  • skynetave.exe - skynetave是什么进程 有什么用
  • win7电脑出现广告弹窗怎么办
  • win7移动软件
  • free怎么使用
  • jquery异步获取数据
  • unity3D游戏开发
  • javascript简明教程
  • 脚本被删除
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • jquery设置图片大小
  • 江苏省税务局书记局长
  • 增值税是否在利润表反映
  • 温州地方税务局
  • 郑州市国家税务局地址在哪里
  • 税务党课主题或党课题目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设