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

  • 针对不同合作模式的论坛发帖技巧浅析(多种合作方式)

    针对不同合作模式的论坛发帖技巧浅析(多种合作方式)

  • 怎样利用QQ群推广自己的网店?(怎么在qq群里推荐好友)

    怎样利用QQ群推广自己的网店?(怎么在qq群里推荐好友)

  • qq黄钻是不是可以随便看空间(qq黄钻是不是可以送人)

    qq黄钻是不是可以随便看空间(qq黄钻是不是可以送人)

  • 北京健康宝如何更新照片(北京健康宝如何上传异地核酸报告)

    北京健康宝如何更新照片(北京健康宝如何上传异地核酸报告)

  • 苹果手机微信接收的文件在哪里找(苹果手机微信接视频需要开锁)

    苹果手机微信接收的文件在哪里找(苹果手机微信接视频需要开锁)

  • 华为手机volte设置在哪设置(华为手机volte设置在哪里设置荣耀9)

    华为手机volte设置在哪设置(华为手机volte设置在哪里设置荣耀9)

  • 为什么抖音没有加号(为什么抖音没有时刻功能)

    为什么抖音没有加号(为什么抖音没有时刻功能)

  • 多媒体技术中的媒体一般指(多媒体技术中的多媒体指什么)

    多媒体技术中的媒体一般指(多媒体技术中的多媒体指什么)

  • 6.62英寸的手机有多大(6.62英寸的手机长宽多少)

    6.62英寸的手机有多大(6.62英寸的手机长宽多少)

  • msg文件可以删除吗(msg3.0.db可以删除吗)

    msg文件可以删除吗(msg3.0.db可以删除吗)

  • 万能钥匙连接上wifi却不能上网(万能钥匙连接上网络不可使用)

    万能钥匙连接上wifi却不能上网(万能钥匙连接上网络不可使用)

  • 华为手机怎么一直亮屏(华为手机怎么一键锁屏)

    华为手机怎么一直亮屏(华为手机怎么一键锁屏)

  • 手机dlna怎么用(手机dlna在哪里)

    手机dlna怎么用(手机dlna在哪里)

  • 升级ios13 app闪退怎么办(ios13.7app闪退)

    升级ios13 app闪退怎么办(ios13.7app闪退)

  • iPhone11pro支持防水吗(iphone11pro有防抖功能吗)

    iPhone11pro支持防水吗(iphone11pro有防抖功能吗)

  • realme x2采用什么散热技术(realme x2怎么样)

    realme x2采用什么散热技术(realme x2怎么样)

  • qq注销好友会被删除吗(qq注销好友会被自动删除吗)

    qq注销好友会被删除吗(qq注销好友会被自动删除吗)

  • vivo手机误删视频怎么恢复(vivo手机不小心删了视频怎么恢复)

    vivo手机误删视频怎么恢复(vivo手机不小心删了视频怎么恢复)

  • token已过期啥意思(token过期有什么影响)

    token已过期啥意思(token过期有什么影响)

  • 正规网上兼职赚钱有哪些?(正规网上兼职赚钱学生)

    正规网上兼职赚钱有哪些?(正规网上兼职赚钱学生)

  • 手机通用设置在哪里(手机设置没了)

    手机通用设置在哪里(手机设置没了)

  • 骑共享单车有些什么好处(骑共享单车有些什么品牌)

    骑共享单车有些什么好处(骑共享单车有些什么品牌)

  • 手机屏有个圆圈是什么(手机屏有个圆圈去除)

    手机屏有个圆圈是什么(手机屏有个圆圈去除)

  • Linux Mint Cinnamon中安装MATE桌面详细步骤

    Linux Mint Cinnamon中安装MATE桌面详细步骤

  • GPT-4 API 接口调用及价格分析(gpio口是什么意思?)

    GPT-4 API 接口调用及价格分析(gpio口是什么意思?)

  • 织梦DEDE模板手机WAP移动端自动识别跳转代码(织梦图集的使用教程)

    织梦DEDE模板手机WAP移动端自动识别跳转代码(织梦图集的使用教程)

  • 企业借款给个人利息如何处理
  • 收到原材料发票的会计分录
  • 工程图纸设计费用收费标准
  • 小规模纳税人开工程款税率是多少
  • 收到促销费方怎么做账
  • 眼镜所属行业怎么填写
  • 增值税的核算方式
  • 汇款后又退回来是什么原因
  • 应付账款不用付怎么处理
  • 民办幼儿园的经费投入
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 快递增值税税率
  • 其他应收款通俗
  • 年终奖扣税和工资扣税
  • 应收账款周转次数计算方法
  • 航天金税服务费280怎么缴费
  • 业务招待费进项税额转出
  • 租房押金收不回来怎么做账
  • 建筑公司异地预缴增值税
  • win7更改电脑设置在哪里
  • 没有收入业务招待费要全额调增吗
  • 负债的情况
  • 融资租赁固定资产会计处理
  • 我想设置应用
  • win10更新补丁卸载不了
  • vue slot标签
  • php中面向对象
  • php 字符串函数
  • 房产产权置换
  • newsupd.exe - newsupd是什么进程 有什么用
  • qgc地面站源码
  • 离职后原单位不给开离职证明
  • 黑沙滩是什么意思
  • 浅谈php中的错误处理方法
  • 确认收入需要哪些资料
  • vue property decorator
  • 用python处理图像
  • 政府返回税款是否计入收入
  • 临时工交押金会扣钱吗
  • 其他应付款包括的内容
  • mysql null+1
  • 进项票和销项票是什么意思
  • 卖出看跌期权的最大损失
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 直接材料成本总差异怎么算
  • 控制成本的优点
  • 开票方未缴税,为何要追回付款方的退税款
  • 长期股权投资亏损冲减顺序
  • 先收款次月发票怎么做账
  • 企业所得税汇算表
  • 采购折扣怎么结算
  • 发出库存商品没有发票
  • 商业地产会计账务怎么做
  • 贷款应提准备的资料包括
  • 重大影响包括50%吗
  • sql优化的一般步骤
  • MySQL数据库卸载了数据还有吗?
  • 电脑系统文件受损
  • windowxp怎么改ip地址
  • sar 命令
  • docker1.12.6
  • gamebar.exe是什么进程
  • windows任务管理器调用的方法
  • ubuntu ftp服务器怎么搭建
  • msoobe.exe是什么
  • 英雄联盟windows10
  • linux使用vi编辑文件
  • win10安装完后有多大
  • win7不能自动启动
  • 用linux搭建服务器
  • js设计模式书
  • css 分页
  • python的了解
  • python的遍历
  • 新版unity
  • BaseAdapter数据刷新,自定义BaseAdapter
  • android英语
  • 瑞士州税
  • 地税占税收的比例多少
  • 中央财经大学法学院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设