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 相关文章推荐
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
react-native 圆弧拖动进度条实现的示例代码
Apr 12 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
如何基于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数组键名技巧小结
2015/02/17 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php实现的通用图片处理类
2015/03/24 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
php单链表实现代码分享
2016/07/04 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
keras中的backend.clip用法
2020/05/22 Python
python创建文本文件的简单方法
2020/08/30 Python
Python colormap库的安装和使用详情
2020/10/06 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
怎样自定义一个异常类
2016/09/27 面试题
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
儿童生日会策划方案
2014/05/15 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js