在获取先看一段代码:fetch('http://localhost:3000/books?id=123456',{method:'get'}).then(function(value1){console.log(value1);return'你好';}).then(function(value2){console.log(value2);return'HelloWorld';})/*.then(function(data){console.log(data);returndata.text();})*/.then(data=>{console.log(data);})//接口app.get('/books',(req,res)=>{res.send('传统的URL传递parameters!'+req.query.id)})这段代码中,我们发现一开始传入了一个对象,而下一个.then()的传入参数使用了上一个.then()的返回值,在也就是说,后面的then使用了前面then的封装结果,所以现在去掉注释:.then(function(value2){console.log(value2);return'HelloWorld';}).then(function(data){console.log(data);returndata.text();})text()方法是fetchAPI的一部分,返回一个Promise实例对象,用于获取后台返回的数据。在这段代码中,传入的数据是上面一步封装的字符串,所以此时使用data.text()会报错,除非data是一个对象。下面演示了正确的用法:fetch('http://localhost:3000/books?id=123456',{method:'get'}).then(function(data){console.log(data);console.log(typeof(data));returndata.text();}).then(data=>{console.日志(数据);console.log(typeof(data));})输出接口查询的内容,类型为String
