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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 Javascript
JavaScript SHA512&SHA256加密算法详解
Aug 11 Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
js Proxy的原理详解
May 25 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函数
2010/02/16 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python针对excel的操作技巧
2018/03/13 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
python之语音识别speech模块
2020/09/09 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
2014优秀党员事迹材料
2014/08/14 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
幼儿学前班评语
2014/12/29 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书