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 & DHTML 实例编程(教程)基础知识
Jun 02 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
微信小程序实现带缩略图轮播效果
Nov 04 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中读取和写入WORD文档的代码
2008/04/09 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php日历制作代码分享
2014/01/20 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
围观tangram js库
2010/12/28 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python dict的常用方法示例代码
2020/06/23 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
生日庆典策划方案
2014/06/02 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
师德师风学习材料
2014/12/19 职场文书
学校运动会开幕词
2016/03/03 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android