从非json响应中读取数据

时间:2018-01-25 00:40:42

标签: javascript ajax fetch

我有这个获取请求:

    fetch('https://cdnjs.cloudflare.com/ajax/libs/jsbeautify/1.7.5/beautify.js')
     .then(function (result) {
       console.log('here is our content:', result.body);
     })
     .catch(function (err) {
       console.error(err.message);
     });

...

上次检查时,

result.bodyReadableStream。返回的数据不是JSON,因此result.json()会抛出错误。

如何阅读回复中的文字?

1 个答案:

答案 0 :(得分:0)

啊,是的,所以这应该是这样的:

fetch('https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.7.5/beautify.js').then(function (result) {
  return result.text();
})
.then(function (result) {
  console.log('here is our content:', result);
})
.catch(function (err) {
  console.error(err.message);
});