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

  • 抖音怎么可以查看通讯录好友(抖音怎么可以查看谁收藏了自己的作品)

    抖音怎么可以查看通讯录好友(抖音怎么可以查看谁收藏了自己的作品)

  • 手机ip地址无法获取怎么办(手机ip地址无法访问)

    手机ip地址无法获取怎么办(手机ip地址无法访问)

  • 浏览器为什么不能打开网页(浏览器为什么不能下载软件)

    浏览器为什么不能打开网页(浏览器为什么不能下载软件)

  • 抖音能看出来谁看过我吗(抖音能看出来谁转发了我的视频吗)

    抖音能看出来谁看过我吗(抖音能看出来谁转发了我的视频吗)

  • 华为nove7与nove7se的区别(华为nove7与nove7se有什么区别)

    华为nove7与nove7se的区别(华为nove7与nove7se有什么区别)

  • 电脑进水屏幕花了怎么办(电脑进水屏幕花了)

    电脑进水屏幕花了怎么办(电脑进水屏幕花了)

  • 腾讯视频积分怎么获得(腾讯视频积分怎么用)

    腾讯视频积分怎么获得(腾讯视频积分怎么用)

  • 爱奇艺为什么叫猕猴桃(爱奇艺为什么叫大厂)

    爱奇艺为什么叫猕猴桃(爱奇艺为什么叫大厂)

  • 京东不实名认证可以买东西吗(京东不实名认证可以开白条吗)

    京东不实名认证可以买东西吗(京东不实名认证可以开白条吗)

  • 抖音怎么分享链接(抖音怎么分享链接赚佣金)

    抖音怎么分享链接(抖音怎么分享链接赚佣金)

  • oppofindx2上市时间是多久(oppofindx2什么时候出的)

    oppofindx2上市时间是多久(oppofindx2什么时候出的)

  • a59有没有闪充(a59s支持闪充吗)

    a59有没有闪充(a59s支持闪充吗)

  • 对方微信号被限制登录是什么意思啊(对方微信号被限制登录多久能解封)

    对方微信号被限制登录是什么意思啊(对方微信号被限制登录多久能解封)

  • 苹果手机怎么把消息置顶(苹果手机怎么把两张照片合成一张)

    苹果手机怎么把消息置顶(苹果手机怎么把两张照片合成一张)

  • 怎么把word数字统一字体(怎么把word数字变成新罗马)

    怎么把word数字统一字体(怎么把word数字变成新罗马)

  • 双11退货红包能退回吗(双11退货红包能退吗)

    双11退货红包能退回吗(双11退货红包能退吗)

  • vivo手电筒在哪里打开(vivo手机手电筒在哪里)

    vivo手电筒在哪里打开(vivo手机手电筒在哪里)

  • 魅族手机开不了机怎么办(魅族手机开不了机是怎么回事)

    魅族手机开不了机怎么办(魅族手机开不了机是怎么回事)

  • 拼多多到底是怎么拼的(拼多多到底是怎样一种存在)

    拼多多到底是怎么拼的(拼多多到底是怎样一种存在)

  • 抖音三格动漫视频制作教程(抖音动漫三屏视频教程)

    抖音三格动漫视频制作教程(抖音动漫三屏视频教程)

  • 华为畅享10什么时候出(华为畅享10什么时候出的)

    华为畅享10什么时候出(华为畅享10什么时候出的)

  • 佳能80d拍照模糊怎么调(佳能80d拍照模糊怎么解决)

    佳能80d拍照模糊怎么调(佳能80d拍照模糊怎么解决)

  • 抖音直播怎么加音乐(抖音直播怎么加微信好友)

    抖音直播怎么加音乐(抖音直播怎么加微信好友)

  • Windows7远程桌面连接提示要求的函数不受支持如何解决?(windows7远程桌面连接在哪里)

    Windows7远程桌面连接提示要求的函数不受支持如何解决?(windows7远程桌面连接在哪里)

  • 免税合并和应税合并商誉
  • 出口资质需要哪些资质
  • 住宿发票规格型号一栏写什么
  • 车费报销计入什么费用
  • 已核销的坏账又收回会计分录
  • 发票清单可以用a4
  • 季度奖需要交税吗
  • 成品油经销企业税收风险点
  • 企业固定资产入账金额标准
  • 抵税必须要有发票
  • 二手房交易需要多长时间?
  • 固定资产折旧方法可以变更吗
  • 吊车租赁费计入什么会计科目
  • 季度所得税报表怎么填
  • 公司做账挂名字
  • 个体工商户季度申报报税流程
  • 员工罚款可以从工资里扣吗
  • 为什么要结转成本差异
  • macbook pro怎么检测
  • 多系统设置
  • 电脑管家浏览器保护怎么取消
  • 佣金代扣代缴增值税需要缴纳附加税吗
  • 收取个人挂靠的管理费用要交税吗?
  • 出口企业增值税怎么算
  • 企业清算所得税如何计算
  • 销售旧固定资产开票税目是什么
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 马德拉海岛
  • 一般纳税企业增值税计算
  • 房产税是什么意思,简单的回答
  • 竣工结算审计费用在线计算器
  • vue路由使用方法
  • 织梦cms要钱吗
  • 怎么向银行申请贷款
  • 公司项目支付的钱叫什么
  • python2.7 协程
  • pd python
  • 织梦百科
  • 转回存货跌价准备的会计分录
  • 海关进口增值税专用缴款书如何抵扣
  • 公司出租房屋如何开票
  • 消防预付款怎么做分录
  • 进项税大于销项税怎么抵扣
  • 房地产增值税抵减
  • 销售代销货物会计处理
  • 借款合同的
  • 企业收到房租发票怎么做账
  • 制造费用期末有余额在借方
  • 企业固定资产可以不提折旧吗
  • 应交税金—应交增值税(进项税额)
  • 房地产企业何时确认收入结转成本
  • 冲回上年度费用分录
  • 会计科目用错如何改正
  • 丢失的发票怎么查询
  • 汽车价外费用
  • 金税盘可以用热点吗
  • 进项税额抵扣时分录
  • 应收款挂账是什么意思
  • 明细分类账有哪三种
  • 新成立公司年初余额
  • sql server 错误
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • centos7rpm安装命令
  • wmiprvse.exe这是什么进程
  • 搜狗浏览器ie8
  • ubuntu on xorg
  • linux ili9341
  • MAC OS X 10.8通知中心无法访问、停止更新怎么重启
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • Win10系统中怎么将文件夹进行压缩
  • linux使用命令查看ip地址
  • javascript自定义属性
  • 日亚海淘官网
  • js中eval函数是干嘛的
  • python 如何
  • python中的open
  • 黔南州都匀市是哪个省
  • 深圳市国家税务局赵雨婷
  • 如何发挥人才作为第一资源 护理
  • 福建地税网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设