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

  • 华为nova9pro电池多大容量(华为nova9pro电池健康度怎么看)

    华为nova9pro电池多大容量(华为nova9pro电池健康度怎么看)

  • 快手里的声音设置在哪(快手里的声音设置在哪苹果手机)

    快手里的声音设置在哪(快手里的声音设置在哪苹果手机)

  • 微信如何删除聊天记录(微信如何删除聊天记录不能恢复)

    微信如何删除聊天记录(微信如何删除聊天记录不能恢复)

  • 电池怕冻吗(铅酸电池怕冻吗)

    电池怕冻吗(铅酸电池怕冻吗)

  • 苹果x和xr和xs的区别(苹果x和xr和xs的价格)

    苹果x和xr和xs的区别(苹果x和xr和xs的价格)

  • 小米手机状态栏显示hd(小米手机状态栏有个方框)

    小米手机状态栏显示hd(小米手机状态栏有个方框)

  • 优酷怎么一起看电影(优酷怎么一起看电视剧两个人)

    优酷怎么一起看电影(优酷怎么一起看电视剧两个人)

  • 淘宝直播怎么看(正在播的淘宝直播怎么看回放)

    淘宝直播怎么看(正在播的淘宝直播怎么看回放)

  • 使用屏幕保护程序是为了什么(使用屏幕保护程序是在控制面板的什么中设置)

    使用屏幕保护程序是为了什么(使用屏幕保护程序是在控制面板的什么中设置)

  • 华为手机镜子功能在哪(华为手机镜子功能真实吗)

    华为手机镜子功能在哪(华为手机镜子功能真实吗)

  • z390和b360主板区别(z390和b360主板哪个好)

    z390和b360主板区别(z390和b360主板哪个好)

  • 什么手机支持红外线(什么手机支持红外遥控功能)

    什么手机支持红外线(什么手机支持红外遥控功能)

  • 电脑显示屏dvi是什么意思(电脑显示屏dvi是哪个)

    电脑显示屏dvi是什么意思(电脑显示屏dvi是哪个)

  • 微信跳过绑卡实名技术(2021微信跳过绑卡实名技术)

    微信跳过绑卡实名技术(2021微信跳过绑卡实名技术)

  • 表格递减是升序还是降序(excel中递减是升序还是降序)

    表格递减是升序还是降序(excel中递减是升序还是降序)

  • iphone怎么授权软件(苹果手机怎么授权应用软件)

    iphone怎么授权软件(苹果手机怎么授权应用软件)

  • 火山视频怎么屏蔽别人(火山视频如何横屏看)

    火山视频怎么屏蔽别人(火山视频如何横屏看)

  • 数据库事务原理是什么(数据库事务原理实验报告)

    数据库事务原理是什么(数据库事务原理实验报告)

  • Win7系统如何设置文件夹共享(win7系统如何设置热点)

    Win7系统如何设置文件夹共享(win7系统如何设置热点)

  • win11小键盘不能用怎么解决? win11小键盘无法使用的解决办法(win11键盘全部没反应)

    win11小键盘不能用怎么解决? win11小键盘无法使用的解决办法(win11键盘全部没反应)

  • 免费GPU:九天•毕昇平台使用教程

    免费GPU:九天•毕昇平台使用教程

  • TypeError The view function did not return a valid response. The function either returned None 的解决

    TypeError The view function did not return a valid response. The function either returned None 的解决

  • 带息负债融资成本率意义
  • 车船税和保险在一起怎么报销
  • 农民合作社交哪些税
  • 简易征收的老项目是指什么时候
  • 事业单位合并财务交接
  • 能从科目余额表入账吗
  • 分步法和分批法思维导图
  • 企业的房屋是否能确认为存货?为什么?(简单描述即可)
  • 供应商给的折扣比发票少怎么做账
  • 欠款还了一部分怎么写起诉书
  • 企业所得税业务费扣除标准
  • 银行收到对方付款的会计分录
  • 税控盘服务费减免政策文件
  • 非独立核算的分公司注销流程
  • 工程项目分包需要缴纳企业所得税吗
  • 新办公司注册资金直接支付开办费吗
  • 技术服务从哪年开始实施
  • 工会经费可以不提吗
  • 2016年营改增后购买氧气乙炔税率是多少
  • 做账计入收入没有结转成本怎么做账?
  • 一般纳税人增值税及附加税费申报表怎么填
  • 食用盐的增值税是多少
  • 没票的购进能入成本吗
  • 0x000000a5蓝屏代码是什么意思
  • 赠品怎么做账务分录
  • 非流动资产基金是什么意思
  • 实收资本属于会计准则吗
  • 筹资费用的含义
  • koeids.dll
  • 如何加强企业应收应付款管理论文
  • 提供劳务收入如何核算
  • 营业利润期末余额怎么算
  • failed to execute goal org.apache
  • 公司车辆缴纳车船税需要什么资料
  • 双峰骆驼什么意思
  • phpize安装
  • 手把手教你实现用户登录界
  • 让我看看他们
  • websocket()
  • vue3版本网页小游戏
  • 帝国cms功能
  • 二手车征税税率减按多少税
  • 一般纳税人企业所得税税率2023
  • 交所得税怎么记账
  • 设备计提折旧从什么时候开始
  • 如何在控制台打印debug里的数据
  • 初识SQLITE3数据库
  • 购买税盘怎么减免申报
  • 珠宝可以开票抵扣吗
  • 本月发料凭证会计分录
  • mysql注入的修复方式
  • 公墓造价成本
  • 股息和资本收益
  • 差旅费属于什么支出类型
  • 实收资本变更登记
  • 老板怎么从公户拿钱
  • 房地产公司属于什么企业
  • 如何使用费用分割单
  • 关联公司往来款怎么做账
  • 买新车贷款
  • mysql的基本介绍
  • Win10 PC/Mobile Creators快速预览版14959今日推送
  • xp系统怎么设置系统启动项
  • centos基本操作
  • 修改注册表显示隐藏文件
  • 如何设置电脑开机密码
  • xp无法启动如何修复
  • win10 20h2怎么装
  • win7系统文件夹怎么加密
  • js 正则验证
  • jquery简单例子
  • js中date
  • python多线程怎么写
  • 适用于分析原因的工具有哪些
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • div与script
  • jquery中遍历指定的对象和数组是哪个方法
  • 安徽国家税务局网上办税平台12366
  • 消费税的征税范围包括
  • 开票风险预警机制黄色预警严重吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设