位置: 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)

  • 计提印花税会计
  • 注册资本需要实交吗
  • 公司对公账户限额吗
  • 库存盘盈盘亏按进价还是售价
  • 酒店前台冲账发生错误怎么办?
  • 福利费进项税可以抵扣
  • 购买办公楼支付相关手续费
  • 补提固定资产折旧账务处理
  • 转回已确认固定资产减值损失的会计处理怎么做?
  • 与军队发生业务应该取得哪种发票?
  • 法律的禁止性规定
  • 预缴地实现的月销售额未超过
  • 企业年金基金投资管理人应当履行什么职责
  • 设备加速折旧
  • 收到服务费分录怎么写
  • 工程机械租赁公司图片
  • 收到政府财政拨款用于购买生产设备
  • 其他收入工会经费计税依据
  • 广告制作费属于劳务还是服务
  • 上年度多计提的工资
  • 笔记本如何刷新bios
  • 入库前的准备
  • kpupgrader.exe是什么
  • 浏览器下载量排名第一的是
  • 调入的无形资产记入哪里
  • 应收账款和应付账款的管理
  • 华盛顿州帕卢斯心雕塑
  • 银行存款日记账对方科目写什么
  • vue中使用md5加密
  • 公司员工的车加油可以开公司发票吗
  • mybatis isnotempty标签
  • mysqldump命令不存在
  • 进口设备退税如何计算
  • 不计入法定期间的情形包括
  • 返还教育费附加、地方教育费附加代征手续费的请示
  • 法人可以开个人票会怎么样
  • 暂估入库成本的会计分录
  • 红字发票可以跨越开吗
  • (WebFlux)004、WebFilter踩坑记录
  • 流动比率中的流动资产包括哪些科目
  • 个人劳务报酬所得税税率
  • 甲企业持有乙企业股票的市价为920000
  • 建筑安装增值税纳税地点
  • oracle sql 不等于某个字符
  • 小规模纳税人批发零售税率
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 复利和年金的区别通俗易懂的
  • 增值税进项税额加计抵减政策
  • 上月未抵扣完的进项税额分录
  • 工作失误扣工资的规定是什么
  • 如何计算递延所得税资产余额
  • 基本建设费用的组成
  • 国家规定房屋买卖中介费
  • 新企业建账
  • 序时账是明细账吗
  • win8系统打开苹果系统文件
  • win7玩游戏卡吗
  • mac截图后怎么编辑
  • Windows 7(x64)下安装Ubuntu12.4的方法
  • xp怎么改w7
  • win10系统无法打开设置
  • linux 多块硬盘虚拟成一块
  • linux如何安装软件教程
  • linux find命令用法
  • Node.js中的事件循环是什么意思
  • 安卓开发框架mvvm
  • 简单Python代码
  • 如何python
  • js验证码代码怎么写
  • jquery中on
  • 电子发票查询官网入口
  • 二手车公司如何运营
  • 20年灵活就业人员社保新标准
  • 担保费属于什么服务
  • 服务业增值税率6% 购进13%手机怎么抵扣
  • 杭州国家税务局陈英泽
  • 成都税务局网站首页
  • 上海税务局怎么变更财务负责人
  • 耕地占用税和契税
  • 长沙买房后多久可以提取公积金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设