我正在尝试获取文件并返回它的 HTML。然而,它并不像我想象的那么简单。
fetch('/path/to/file')
.then(function (response) {
return response.body;
})
.then(function (body) {
console.log(body);
});
这将返回一个名为 ReadableByteStream
的对象。我如何使用它来抓取 HTML 文件内容?
如果我将 /path/to/file
的内容更改为 JSON 字符串,并将以上内容更改为:
fetch('/path/to/file')
.then(function (response) {
return response.json();
})
.then(function (json) {
console.log(json);
});
…它正确返回 JSON。我如何获取 HTML?
原文由 ditto 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要使用
.text()
方法,而不是.json()
。这会将字节流转换为纯文本,浏览器可以将其解析为 HTML。