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

  • x27pro参数(x27)(x27pro 8+256参数)

    x27pro参数(x27)(x27pro 8+256参数)

  • 美团外卖怎么开会员(美团外卖怎么开通先吃后付)

    美团外卖怎么开会员(美团外卖怎么开通先吃后付)

  • 手机迅雷内容无法下载(手机迅雷为什么看不到画面)

    手机迅雷内容无法下载(手机迅雷为什么看不到画面)

  • 公交卡网上能充值吗(公交卡网上充值发票怎么开)

    公交卡网上能充值吗(公交卡网上充值发票怎么开)

  • 一体充电宝怎么拆开(一体式充电宝)

    一体充电宝怎么拆开(一体式充电宝)

  • 微信来电不显示怎么办(微信来电不显示怎么回事)

    微信来电不显示怎么办(微信来电不显示怎么回事)

  • nfo文件是不是字幕(ndf文件什么意思)

    nfo文件是不是字幕(ndf文件什么意思)

  • 抖音里共同联系人是通讯还是微信(抖音里共同联系人也赚钱吗)

    抖音里共同联系人是通讯还是微信(抖音里共同联系人也赚钱吗)

  • 微信交电费怎么申请退款(微信交电费怎么不显示余额了)

    微信交电费怎么申请退款(微信交电费怎么不显示余额了)

  • 一代笔怎么充电(ipad10一代笔怎么充电)

    一代笔怎么充电(ipad10一代笔怎么充电)

  • windows任务栏上的内容是什么(windows任务栏上一般不包含)

    windows任务栏上的内容是什么(windows任务栏上一般不包含)

  • 360N6Pro可以双卡双待吗(360手机双卡)

    360N6Pro可以双卡双待吗(360手机双卡)

  • 不小心把wifi关了怎么办(不小心把wifi关闭了怎么打开)

    不小心把wifi关了怎么办(不小心把wifi关闭了怎么打开)

  • xs和max一样吗(xs与max该入手哪一个)

    xs和max一样吗(xs与max该入手哪一个)

  • 为什么苹果手机连不上wifi显示密码错误(为什么苹果手机无线局域网打不开)

    为什么苹果手机连不上wifi显示密码错误(为什么苹果手机无线局域网打不开)

  • 天猫和京东的区别(天猫和京东的区别ppt)

    天猫和京东的区别(天猫和京东的区别ppt)

  • 16g是什么意思(苹果4s16g是什么意思)

    16g是什么意思(苹果4s16g是什么意思)

  • eps用什么打开方式(eps用什么打开方式好)

    eps用什么打开方式(eps用什么打开方式好)

  • 华为平板m6支持内存扩展吗(华为平板m6支持手写笔吗)

    华为平板m6支持内存扩展吗(华为平板m6支持手写笔吗)

  • 苹果xs能插几个卡(苹果xs能插几个手机卡)

    苹果xs能插几个卡(苹果xs能插几个手机卡)

  • 小米6x什么时候更新11(小米6x什么时候升级MIUI13)

    小米6x什么时候更新11(小米6x什么时候升级MIUI13)

  • iphone11有夜景模式吗(夜景模式苹果11)

    iphone11有夜景模式吗(夜景模式苹果11)

  • 小米手机红包助手在哪(小米手机红包助手怎么设置)

    小米手机红包助手在哪(小米手机红包助手怎么设置)

  • 闲鱼小法庭在哪开啊(闲鱼小法庭在哪里看结果)

    闲鱼小法庭在哪开啊(闲鱼小法庭在哪里看结果)

  • 观看历史在哪删除(观看历史在哪删除记录)

    观看历史在哪删除(观看历史在哪删除记录)

  • 荔枝下载的声音在哪

    荔枝下载的声音在哪

  • isignup.exe是什么进程 isignup进程查询

    isignup.exe是什么进程 isignup进程查询

  • vue项目实战-电商后台管理系统(vue实战开发项目视频)

    vue项目实战-电商后台管理系统(vue实战开发项目视频)

  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios)

    vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios)

  • 办理税务登记需要法人身份证原件吗
  • 新公司建账初始数据可以全部为零吗
  • 如何知道一家公司是否可靠
  • 企业所得税公益捐赠扣除限额
  • 建筑业咨询费有哪些
  • 开发成本存货减少
  • 免单计入什么科目
  • 增值税专用发票可以开电子发票吗
  • 增值税各科目账务处理
  • 微信提现收取手续费多少钱
  • 小型微利企业收入超过300
  • 工资现金发放的零头入账
  • 购入电脑一次性扣除
  • 公司注销退回投资款如何账务处理
  • 年度汇算清缴收入应该填什么
  • 电子税务局变更办税人员怎么操作
  • 主营业务收入明细账图片
  • mac option开机
  • daio.dll 病毒
  • 销货退回未按规则处理
  • 分手我不怕
  • 十个php高级应用题
  • 戈佐西餐厅
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • 预计负债和预收账款
  • 专项储备计提和使用
  • 存货盘盈盘亏的账务处理
  • php file_get_contents smb
  • php的execute
  • 什么是非营利性养老机构
  • 限定性收入跟非限定性收入的区别
  • 查看zip文件命令
  • phpcms怎么样
  • 其他综合收益什么情况下转入留存收益
  • 什么是稳岗补贴是给企业发放吗
  • 帝国cms自定义列表
  • 账簿启用交接表图片
  • 企业赠送客户礼品涉税
  • 企业发生的汇兑差额
  • 什么视同小规模纳税人?
  • mysql设置uuid
  • 电子发票开错了应该怎么办?
  • 跨年租金收入如何入账
  • 公司租用个人房子凭收据可以入账吗
  • 餐饮业流水账表格
  • 其他权益工具投资是什么意思
  • 外币报表折算差额可以转损益吗
  • 逾期未认证的增值税发票处理办法
  • 支付的税费现金流量表公式
  • 未发生账务类交易
  • 费用发票可以不抵扣进项税吗
  • 补计提上一年度工资
  • 工程尾款要计入什么科目
  • 税法规定固定资产最低折旧年限
  • 收到投资款怎么做凭证
  • sql null替换
  • windows7粘滞键怎么关
  • win传统桌面
  • win10链接手机怎么用
  • shell检查语法错误
  • Centos 6.4 64位版命令行下设置无线网卡教程
  • xp sp3精简版
  • win8系统停止服务
  • linux常用命令查看
  • win7系统出现问题怎么修复
  • 关于模型视图变化的说法
  • 苹果手机如何给视频添加字幕
  • android profiler内存分析
  • js点击div改变css样式
  • 在windows下搭建snort和base
  • javascript 基础篇2 数据类型,语句,函数
  • python爬虫从入门到精通
  • Jquery实现$.fn.extend和$.extend函数
  • 湖北省国家税务总局
  • 深圳少儿电子医保卡怎么用
  • 欧美 房产税
  • 外汇业务税务备案
  • 大企业如何做好工作
  • 浙江网上税务局申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设