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

  • js setattribute

    js setattribute

  • iwatch如何单独放网易云音乐的呢(applewatch如何单独放音乐)

    iwatch如何单独放网易云音乐的呢(applewatch如何单独放音乐)

  • iphone充电响两下(iphone充电会响两下)

    iphone充电响两下(iphone充电会响两下)

  • 苹果手机微信好友突然没了怎么回事(苹果手机微信好友怎么隐藏)

    苹果手机微信好友突然没了怎么回事(苹果手机微信好友怎么隐藏)

  • 淘宝卖家pc版是啥意思(淘宝卖家pc端是什么意思)

    淘宝卖家pc版是啥意思(淘宝卖家pc端是什么意思)

  • b站的粉丝牌子在哪找(b站 粉丝牌)

    b站的粉丝牌子在哪找(b站 粉丝牌)

  • 滴滴怎么修改目的地(滴滴怎么修改目的)

    滴滴怎么修改目的地(滴滴怎么修改目的)

  • 分辨率ppi什么意思(分辨率和ppi换算)

    分辨率ppi什么意思(分辨率和ppi换算)

  • gl40芯片组支持的cpu(gl40芯片组支持的无线网卡)

    gl40芯片组支持的cpu(gl40芯片组支持的无线网卡)

  • 蓝牙音量小是什么原因(蓝牙手机音量小)

    蓝牙音量小是什么原因(蓝牙手机音量小)

  • 华为nova7se有红外线吗(华为nova7pro红色)

    华为nova7se有红外线吗(华为nova7pro红色)

  • 共享介质型网络中,有几种介质访问控制方式

    共享介质型网络中,有几种介质访问控制方式

  • 手机一平放屏幕就不灵(手机一平放屏幕就亮)

    手机一平放屏幕就不灵(手机一平放屏幕就亮)

  • 如何下载快手app(如何下载快手app成人版破解版)

    如何下载快手app(如何下载快手app成人版破解版)

  • 内存卡怎么在手机上下载歌(内存卡怎么在手机上读取)

    内存卡怎么在手机上下载歌(内存卡怎么在手机上读取)

  • java开发工具有哪些(python开发工具)

    java开发工具有哪些(python开发工具)

  • ipadmini有几款(ipadmini有几款哪一款最值得购买)

    ipadmini有几款(ipadmini有几款哪一款最值得购买)

  • 淘宝几天会自动收货(淘宝几天会自动付款)

    淘宝几天会自动收货(淘宝几天会自动付款)

  • 微信文件为什么会损坏(微信文件为什么会过期或清理)

    微信文件为什么会损坏(微信文件为什么会过期或清理)

  • 微信怎么发5分钟以上视频(微信怎么发5分钟以上的视频)

    微信怎么发5分钟以上视频(微信怎么发5分钟以上的视频)

  • 相机iso一般调多少(相机iso怎么调才好看)

    相机iso一般调多少(相机iso怎么调才好看)

  • oppo默认应用设置在哪里设置(oppo手机默认应用设置)

    oppo默认应用设置在哪里设置(oppo手机默认应用设置)

  • ar测量是什么意思(ar测量啥意思)

    ar测量是什么意思(ar测量啥意思)

  • word文档是什么格式(Word文档是什么格式的文件)

    word文档是什么格式(Word文档是什么格式的文件)

  • 0x000000a5蓝屏完美解决方案图解(0x000000a5蓝屏代码是什么意思)

    0x000000a5蓝屏完美解决方案图解(0x000000a5蓝屏代码是什么意思)

  • ftpshut命令  指定时间关闭FTP服务器(ftpd命令)

    ftpshut命令 指定时间关闭FTP服务器(ftpd命令)

  • 递延所得税资产账务处理
  • 财务软件怎么样从捷软系统导出数据
  • 一般纳税人提供服务税率
  • 公司两个股东各占50%股份,法人是股东
  • 研发费用可以计入哪个科目
  • 实际上缴税费总额怎么算
  • 计提工会经费为什么是增项
  • 停用的厂房折旧吗
  • 劳动法相关法规
  • 公司化验室领用丙材料3000元
  • 企业辅助生产车间
  • 开发成本存货减少
  • 金蝶固定资产管理
  • 工业设备基础
  • 发票复印件怎么打印
  • 发票认证但未抵扣需要在报表里填吗
  • 销售发票冲红的条件有哪些?
  • 坏账损失怎么核算
  • 公司拨付工会经费怎么算的
  • 工资中的话费补助是什么
  • win11任务栏无法居中
  • iphone怎么格式化掉所有内容和设置
  • 计提工资和发放工资区别
  • 预交土地增值税怎么计算的
  • 商业会计结转成本
  • 向灾区捐赠货物需要交增值税吗
  • win7命令行模式
  • 住宅用途的房屋可以办理医疗器械证吗
  • thinkphp3.1.3手册
  • php is_a
  • 增值税税控系统技术维护费怎么做账
  • 计算机视觉项目文档
  • 减按10的税率征收个人所得税
  • 个人独资企业只有收入没有成本和费用
  • vue3父子组件通信
  • 抵扣完进项怎么算应交增值税
  • 应付职工薪酬期末余额是什么意思
  • 往来账户余额
  • 资源税申报怎么操作
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 工资走公账有什么好处
  • 简易计税结转
  • 未开票收入如何计提增值税
  • 高新技术企业奖励政策
  • 公司账户的钱怎么合理的转出来
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 冲回以前年度暂估入库
  • 对以前年度的收入怎么算
  • 工程施工企业外管证怎么办理
  • 企业支付宝收款码是进公账吗
  • 利润率百分百是什么意思
  • 借贷行为如何认定
  • 企业预付账款是什么意思
  • 商品流通企业流程
  • sql企业管理器在哪里
  • sql server 执行语句
  • mysql在cmd命令操作
  • mysql单表数据建议
  • 重装系统重启后怎么操作
  • lsass.exe
  • centos关闭gui
  • mac上itunes
  • linux 多网卡配置
  • linux切换到指定目录
  • win7无网激活
  • win10用户账户guest
  • css中div怎么用
  • c#在unity的作用
  • nodejs异步编程及原理
  • 安卓微博评论界面图片
  • js函数里的函数怎么调用
  • jquery的gt
  • 广东高速公路电子发票服务来平台
  • 彩票中奖归出钱人还是中奖人
  • 高新区税务局发工资时间
  • 百旺税控盘怎么清卡
  • 西安车辆购置税缴纳多少
  • 小规模公司每月0申报怎么操作
  • 税务稽查工作底稿属于什么证据
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设