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

  • 韩国12月制造业活动连续六个月萎缩

    韩国12月制造业活动连续六个月萎缩

  • 魅族17有红外功能线的吗(魅族17p有没有红外)

    魅族17有红外功能线的吗(魅族17p有没有红外)

  • 微信运动自动点赞功能(微信运动自动点赞软件有哪些)

    微信运动自动点赞功能(微信运动自动点赞软件有哪些)

  • 注销的淘宝号还能激活吗(注销的淘宝号还能注册吗)

    注销的淘宝号还能激活吗(注销的淘宝号还能注册吗)

  • 十进制数56转换成二进制数是(十进制56转换为16进制)

    十进制数56转换成二进制数是(十进制56转换为16进制)

  • 探探真实头像认证技巧(探探真实头像认证破解)

    探探真实头像认证技巧(探探真实头像认证破解)

  • 闲鱼买家确认收货后钱多久到(闲鱼买家确认收货后钱会到哪里)

    闲鱼买家确认收货后钱多久到(闲鱼买家确认收货后钱会到哪里)

  • qq密友值怎么清零(qq密友值怎么清空)

    qq密友值怎么清零(qq密友值怎么清空)

  • M1808D2TE是什么型号(m1808d2tt)

    M1808D2TE是什么型号(m1808d2tt)

  • 苹果电脑中文输入法打不出字(苹果电脑中文输入法快捷键)

    苹果电脑中文输入法打不出字(苹果电脑中文输入法快捷键)

  • 抖音怎么绑定微信支付(抖音怎么绑定微信支付功能呢)

    抖音怎么绑定微信支付(抖音怎么绑定微信支付功能呢)

  • 摄像头没亮灯是没开吗(摄像头没亮灯是什么原因)

    摄像头没亮灯是没开吗(摄像头没亮灯是什么原因)

  • mx110显卡能玩什么(mx110显卡可以玩大型游戏吗)

    mx110显卡能玩什么(mx110显卡可以玩大型游戏吗)

  • 华为mate20上市时间(华为mate20价格)

    华为mate20上市时间(华为mate20价格)

  • mtkp70处理器相当于骁龙多少(mtk p70相当于骁龙多少)

    mtkp70处理器相当于骁龙多少(mtk p70相当于骁龙多少)

  • 取消阻止来电后能收到短信么(取消阻止来电后之前发的信息会显示吗)

    取消阻止来电后能收到短信么(取消阻止来电后之前发的信息会显示吗)

  • 华为mate30pro能用4g卡吗(华为mate30pro能用6a数据线吗)

    华为mate30pro能用4g卡吗(华为mate30pro能用6a数据线吗)

  • 小米9怎么开启反向无线充电(小米9怎么开启OTG功能)

    小米9怎么开启反向无线充电(小米9怎么开启OTG功能)

  • 小米cc9字体大小怎么调(小米cc9e怎么改变字体颜色)

    小米cc9字体大小怎么调(小米cc9e怎么改变字体颜色)

  • qq登录验证码怎么取消(QQ登录验证码怎么取消一天限制)

    qq登录验证码怎么取消(QQ登录验证码怎么取消一天限制)

  • 苹果11是不是高通基带(苹果11是不是高清屏幕)

    苹果11是不是高通基带(苹果11是不是高清屏幕)

  • vivoz3x返回键在哪里(vivoz3i手机怎么调出返回键)

    vivoz3x返回键在哪里(vivoz3i手机怎么调出返回键)

  • 美团商家相册怎么弄的(美团商家相册怎么上传视频)

    美团商家相册怎么弄的(美团商家相册怎么上传视频)

  • YOLOV8最强操作教程.(yolov5 教程)

    YOLOV8最强操作教程.(yolov5 教程)

  • 股权转让主要交什么税
  • 先开票后跨月预缴税款可以吗
  • 总资产报酬率的公式
  • 汇算清缴所得税补缴怎么处理
  • 外管证过期了一个月罚款多少
  • 债务转为股份的协议
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 多缴纳的税款不退税怎么入账
  • 物流快递代收货款怎么退
  • 企业取得政府财政资金,收入时间如何确认?
  • 所有者权益科目编码
  • 事业单位过节发东西
  • 集体土地上的不动产能符合异议28条规定吗
  • 公司委托法人代收款
  • 合伙人未出资能成为合伙人吗
  • 汽修厂纳税多少
  • 企业委托研发过程中发生的研发费用如何加计扣除?
  • 关于购买专业书籍的请示
  • 交易性金融资产属于什么类
  • 打开游戏时总是出现需要新应用打开此MS
  • 企业废业实收资产怎么算
  • 工会经费申报的依据
  • Element UI 及 Element Plus框架
  • 所有者权益会计科目借贷方向
  • 小孩不爱吃蔬菜怎么办?
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 矿产资源补偿费与采矿权价款区别
  • php框架yii
  • 内资企业
  • 微信小程序中如何打开不加检验文件的网页
  • 【历史上的今天】3 月 23 日:网景创始人出生;FORMAC 语言的开发者诞生;PRMan 非商业版发布
  • 会计月末账务处理程序
  • 土石方收据图片
  • 明细账示例
  • 企业增值税抵扣包括哪些内容
  • mysql "too many connections" 错误 之 mysql解决方法
  • 预付账款借贷方余额
  • 如何计提固定资产折旧费
  • 幼儿园账务处理实务
  • 无形资产减值准备借贷
  • 职工辞退福利是否要申报个税
  • 对公支付的款项没有发票怎么报销
  • 每个月房租
  • 自己开发建造的房屋
  • 工伤费退回会计分录
  • 投标保证金支付给谁
  • 企业取得的财政拨款
  • 残疾人就业保障金征收使用管理办法
  • 老项目简易征收税率
  • 其他资本公积是利得吗
  • 商业会计的任务有哪些
  • 自制半成品核算方法
  • sql server连接不上服务器怎么办
  • linux系统tar命令
  • 虚拟机增加磁盘选择物理磁盘分区
  • 华硕p8h61主板升级cpu
  • avc用什么打开
  • cortanawin10在哪
  • linux jre
  • linux怎么启动进程
  • 生成系统健康报告怎么弄
  • win7关闭右下角操作中心
  • 在linux中使用什么命令可以执行shell脚本
  • 安装win8.1一直卡着不动
  • wps linux版本是什么意思
  • cocosdx让AppDelegate支持全局更新机制
  • perl 字符串处理
  • android用eclipse
  • node.js怎么用
  • 归档 oracle
  • python切片菜鸟教程
  • 如何使用nginx
  • javascript编程基础
  • android app测试
  • swift协议范型
  • 定额发票查询入口在哪里
  • 西安市国家税务局稽查局
  • 出售144平方米以内的房子
  • 竣工开始缴房产税吗
  • 集体诉讼的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设