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 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
Mar 19 Javascript
JS解析XML实例分析
Jan 30 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
Apr 17 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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框架Symfony2经典入门教程
2014/07/08 PHP
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
微信小程序自定义组件
2017/08/16 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
python求众数问题实例
2014/09/26 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
绩效工资实施方案
2014/03/15 职场文书
电台编导求职信
2014/05/06 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
给客户的检讨书
2014/12/21 职场文书
父母教会我观后感
2015/06/17 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫