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 相关文章推荐
浅谈javascript中的闭包
May 13 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
Jan 22 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
Apr 09 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之变量、常量学习笔记
2008/03/27 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
JS常见问题整理(持续更新)
2013/08/06 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
员工培训邀请函
2014/01/11 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
初级会计求职信范文
2014/02/15 职场文书
终止合同协议书
2014/04/17 职场文书
专科生就业求职信
2014/06/22 职场文书
群众路线个人整改措施
2014/10/24 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
大学毕业生个人总结
2015/02/28 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android