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

  • 什么企业的纳税最多
  • 企业所得税纳税义务人
  • 公司申报房产税 土地取得时间怎么写的
  • 印花税的缴纳方式有哪三种
  • 企业纳税信用等级评定标准
  • 等线补交以前年度附加税会计分录
  • 增值税的税目有哪些类型
  • 个税系统设置在哪里
  • 固定资产投资损失怎么做账
  • 个体户购买发票需要什么资料
  • 营改增之前的房产出售税率
  • 通行费抵扣入账会计分录?
  • 商品买一送一是打五折吗
  • 分包挂靠认定依据
  • 外地预缴税费怎么做账
  • 税率为0的增值税发票能抵扣吗
  • 增值税发票抵扣进项税什么意思
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 企业员工差旅平台排行
  • 资产收购的特殊性税务处理方法
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • 用商品抵账的会计分录
  • 赎回理财产品的利息怎么做账
  • php基于反射机制实验报告
  • Mysql的GROUP_CONCAT()函数使用方法
  • php string函数
  • macOS Big Sur 11.2 RC 3(版本号20D64)预览版正式发布(附更新内容)
  • 以公允价值计量是什么意思
  • 树枝上停着一只什么小鸟
  • 数据读取流程
  • css选择器权重
  • 前端页面设计
  • 新成立的公司怎么算生育津贴
  • 在汇算清缴前未支付的年终奖不可以在所得税前扣除
  • 增值税进项税抵扣凭证
  • 预缴和缴纳的区别
  • 以前年度损益调整怎么做账
  • 小规模纳税人没达到起征点怎么申报
  • python中如何删除文件
  • mysql复制表语句
  • 比赛奖金怎么做账
  • 兼职人员属于雇主吗
  • mysql时间格式转换函数
  • 合伙企业费用汇总表
  • 销项100万进项80万交多少税
  • 上月未抵扣完的进项税额分录
  • 小规模纳税人购车是怎么抵税的
  • 租房公司报销发票怎么开
  • 工程公司本月没发工资
  • 固定资产报废需要进项税额转出吗
  • 坏账准备怎么计提比例
  • 什么计提折旧不能转回
  • sql存储过程实例
  • sql查询包含特殊
  • win10免费安装吗
  • win7users移动其它盘
  • win10玩魔兽争霸卡顿
  • vs2008如何使用
  • ubuntu选择语言
  • linux c命令
  • xp系统问题
  • Win7旗舰版系统文件名称
  • windows 进度条
  • 华硕a400u安装win7
  • windows8怎么打开开始菜单
  • 在linux中使用什么可以执行shell脚本
  • Python探索之Metaclass初步了解
  • python有没有翻译库
  • javascript教程chm
  • python入门笔记
  • jquery购物车商品价格计算
  • unity3d动画系统
  • jquery网页跳转
  • jquery 打印方法
  • jquery代码实例
  • 广告轮播图片素材
  • python中私有函数调用方法解密
  • python 系统监控
  • 学习jQuey中的return false
  • 我国税务师事务所有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设