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 比较时间大小的代码
Apr 24 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
document.execCommand()的用法小结
Jan 08 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
Javascript之Date对象详解
Jun 07 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
手机端转换rem适应
Apr 01 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 Javascript
vue keep-alive的简单总结
Jan 25 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP的栏目导航程序
2006/10/09 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
php图像验证码生成代码
2017/06/08 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
php经典趣味算法实例代码
2020/01/21 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Django框架多表查询实例分析
2018/07/04 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
python3去掉string中的标点符号方法
2019/01/22 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
学生操行评语大全
2014/04/24 职场文书
自荐信模板大全
2015/03/27 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
python中%格式表达式实例用法
2021/06/18 Python