【发布时间】:2017-03-16 01:43:06
【问题描述】:
我如何从ReadableStream 对象中获取信息?
我正在使用 Fetch API,但我没有从文档中看到这一点。
正文作为ReadableStream 返回,我只想访问此流中的属性。在浏览器开发工具的响应下,我似乎将这些信息组织成属性,以 JavaScript 对象的形式。
fetch('http://192.168.5.6:2000/api/car', obj)
.then((res) => {
if(res.status == 200) {
console.log("Success :" + res.statusText); //works just fine
}
else if(res.status == 400) {
console.log(JSON.stringify(res.body.json()); //res.body is undefined.
}
return res.json();
})
【问题讨论】:
-
@FrancescoPezzella 感谢您的回复。我试过
response.Body.json(),但我得到 italic TypeError: Cannot read property 'json' of undefined italic 。这是因为 bodyUsed 属性也设置为 false 吗?但是,我可以在浏览器开发人员工具的响应选项卡下查看此正文。我想检索一条错误消息。 -
所以您的问题完全与错误 400 条件有关?如果将处理程序更改为
console.log(res.json());会发生什么?您看到预期的数据了吗? -
@noob 如果
res.status == 200,您是否尝试将响应作为流读取? -
只是我还是那个文档是plain错误的?不过,我确实用这个答案的解决方案修复了它。
-
我知道已经有一段时间了,但为了让 stackoverflow 保持良好状态,请接受正确的答案。拥有超过 200 个赞的那个。
标签: javascript node.js reactjs fetch