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

  • 抖音密友时刻怎么打开(抖音密友时刻怎么找不到)

    抖音密友时刻怎么打开(抖音密友时刻怎么找不到)

  • 小米手机浏览器变成黑色了怎么办(小米手机浏览器怎么卸载)

    小米手机浏览器变成黑色了怎么办(小米手机浏览器怎么卸载)

  • 华为Mate X2有哪些特色功能

    华为Mate X2有哪些特色功能

  • 抖音点赞会耗内存吗(抖音点赞会耗内存吗知乎)

    抖音点赞会耗内存吗(抖音点赞会耗内存吗知乎)

  • 电脑显示屏花屏出彩线(电脑显示屏花屏怎么办)

    电脑显示屏花屏出彩线(电脑显示屏花屏怎么办)

  • 朋友圈私密自己怎么看(朋友圈私密自己在哪看)

    朋友圈私密自己怎么看(朋友圈私密自己在哪看)

  • qq关闭幸运字符对方知道吗(qq关闭幸运字符所有人都会关闭吗)

    qq关闭幸运字符对方知道吗(qq关闭幸运字符所有人都会关闭吗)

  • 电脑连接wifi网速特别慢怎么办(电脑连接WiFi网页打不开)

    电脑连接wifi网速特别慢怎么办(电脑连接WiFi网页打不开)

  • 小米盒子cec控制是什么意思(小米盒子cec控制怎么用)

    小米盒子cec控制是什么意思(小米盒子cec控制怎么用)

  • hd6750支持4k输出吗(hd6750 4k)

    hd6750支持4k输出吗(hd6750 4k)

  • 手机充电器坏了怎么修(手机充电器坏了一般是哪里出问题)

    手机充电器坏了怎么修(手机充电器坏了一般是哪里出问题)

  • 小米9pro怎么关闭天气资讯(小米9怎么关闭)

    小米9pro怎么关闭天气资讯(小米9怎么关闭)

  • airpods怎么下一首歌(airpods怎么下一个抖音)

    airpods怎么下一首歌(airpods怎么下一个抖音)

  • 华为备忘录时间怎么设置(华为备忘录时间提醒怎么没铃声)

    华为备忘录时间怎么设置(华为备忘录时间提醒怎么没铃声)

  • 微信记录删了怎么恢复(微信记录删了怎么查转账记录)

    微信记录删了怎么恢复(微信记录删了怎么查转账记录)

  • ipad存储文件在哪找到(ipadpro存储文件)

    ipad存储文件在哪找到(ipadpro存储文件)

  • 华为p30proOTG在哪里打开

    华为p30proOTG在哪里打开

  • 苹果怎么锁定后台(iphone如何锁定)

    苹果怎么锁定后台(iphone如何锁定)

  • 苹果x怎么打电话就断网(苹果x怎么打电话录音)

    苹果x怎么打电话就断网(苹果x怎么打电话录音)

  • OPPO工程模式怎么进 (oppo工程模式怎么进,*#955)

    OPPO工程模式怎么进 (oppo工程模式怎么进,*#955)

  • WPS怎么自动排序(wps怎么自动排序大小)

    WPS怎么自动排序(wps怎么自动排序大小)

  • beats是什么牌子(beats属于什么档次)

    beats是什么牌子(beats属于什么档次)

  • 华为mate20呼叫转移在哪里(华为mate20呼叫转移怎么设置)

    华为mate20呼叫转移在哪里(华为mate20呼叫转移怎么设置)

  • 安卓手机如何打开.aspx文件(安卓手机如何打开zip文件)

    安卓手机如何打开.aspx文件(安卓手机如何打开zip文件)

  • 通过session实现用户的登录与登出功能

    通过session实现用户的登录与登出功能

  • 房地产增值税税率是多少
  • 可以抵扣的进项税额是什么意思
  • 合同印花税怎么贴
  • 财务报表没申报以后可不可以补申报
  • 投资性房地产递延所得税资产怎么算
  • 个税申报 两种方式
  • 劳务费专票需要备注吗
  • 企业所得税税率多少
  • 应收账款转入呆账如何做帐
  • 专用发票抵扣联放在凭证中吗
  • 往年预付账款错了,应如何调?
  • 开票金额大于收款金额如何处理
  • 公司用商标权作假违法吗
  • 个体户不到3万怎么报税需要花钱吗
  • 跨年了可以补去年的养老吗
  • 建筑施工企业的分公司区域公司等较大的
  • 增值税发票如何红冲
  • 个体户在银行开户
  • 收到打款认证会计分录
  • 残保金和工会经费需要计提吗
  • 提供有形动产租赁服务的增值税税率是
  • 材料按实际成本计价核算
  • 收取专利使用费怎么支出
  • tp link无线路由器设置
  • 微软官方教你如何验机
  • 销售货物结转成本会计分录
  • 企业买金税盘做什么科目
  • 什么是要约的撤销
  • word要打印保存在哪个类型
  • linux设置用户密码
  • 如何重装系统win7旗舰版
  • 多源传感器融合
  • 短缺材料赔偿会计分录
  • 水利建设基金计税依据
  • php大于等于号怎么打
  • webpack devserver contentbase
  • 新成立的公司怎么算生育津贴
  • 织梦栏目内容不显示
  • 电影制片过程
  • 没有综合所得的经营所得如何预扣预缴个税
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 怎么从营业执照判断是一般纳税人
  • mysql查询在什么之间
  • 部分货物退回怎么开票
  • 企业所得税和个人所得税都要交吗
  • 外购产品用于职工福利企业所得税视作销售吗
  • 贸易公司开发票进项跟销项不符合怎么办?
  • 出口货物没有进项发票用什么平台申报
  • 盈余公积的提取基数
  • 销货清单和发票金额不一致
  • 印花税为什么不用计提
  • 进销项月末结转吗
  • windows sfc命令
  • win8.1安装应用商店
  • w10预览版新功能
  • windows下打开ie提示由于该计算机受到限制,本次操作已被取消
  • 如何更改win8开始菜单
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • 忘记mysql root密码的解决方法
  • xp开机chkdsk
  • ubuntu无法安装增强功能
  • win7视频播放不了
  • opengl clamp
  • js移动端布局
  • android adapter
  • UNITY开发数字孪生
  • shader教程
  • opengl metal
  • wifi基本功能
  • [置顶]游戏名:chivalry2
  • bootstrap-
  • javascript随机生成数字
  • 关于两个人感情文案
  • python文件文件夹操作
  • jabsorb笔记_几个小例子第1/2页
  • Android的事件处理机制是一种______机制
  • jQuery Ajax 全局调用封装实例代码详解
  • 土地税源编码怎么填
  • 教师票优惠需要交税吗
  • 山东省地方税务局关于个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设