vue fetch中的.then()的正确使用方法


Posted in Javascript onApril 17, 2020

先看一段代码:

fetch('http://localhost:3000/books?id=123456',{
  method:'get'
})
.then(function(value1){
  console.log(value1);
  return 'hello';
})
.then(function(value2){
  console.log(value2);
  return 'HelloWorld';
})
/*
.then(function(data){
   console.log(data);
   return data.text();
 })
*/
.then(data=>{
  console.log(data);
})
// 接口
app.get('/books', (req, res) => {
 res.send('传统的URL传递参数!' + req.query.id)
})

vue fetch中的.then()的正确使用方法

在这段代码中我们发现,最初传入的是一个对象,紧接着后一个.then()的传入参数使用了前一个.then()的返回值,换句话说,就是后一个then使用前一个then的封装结果

那么现在去掉注释:

vue fetch中的.then()的正确使用方法

.then(function(value2){
  console.log(value2);
  return 'HelloWorld';
})
.then(function(data){
   console.log(data);
   return data.text();
 })
text()方法属于fetch API的一部分,返回一个Promise实例对象,用于获取后台返回的数据

这段代码中,传入的data是上一步封装的字符串,所以此时用data.text()报错,除非data为对象

下面演示正确使用方式:

fetch('http://localhost:3000/books?id=123456',{
   method:'get'
})
.then(function(data){
   console.log(data);
   console.log(typeof(data));
   return data.text();
})
.then(data=>{
   console.log(data);
   console.log(typeof(data));
})

vue fetch中的.then()的正确使用方法

输出了接口询问的内容,为String类型

到此这篇关于vue fetch中的.then()的正确使用方法的文章就介绍到这了,更多相关vue fetch .then()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
基于jQuery的自动完成插件
Feb 03 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 #Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
Apr 17 #Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 #Javascript
vue制作抓娃娃机的示例代码
Apr 17 #Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 #Javascript
tracking.js实现前端人脸识别功能
Apr 16 #Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 #Javascript
You might like
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
微信自定义分享php代码分析
2016/11/24 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python读写csv文件的方法
2019/08/13 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
python如何写try语句
2020/07/14 Python
python 常见的排序算法实现汇总
2020/08/21 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
机电一体化职业规划书
2014/01/07 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
理想演讲稿范文
2014/05/21 职场文书
《全神贯注》教学反思
2016/02/22 职场文书