为什么Number Api返回语法错误?

时间:2019-06-07 23:04:36

标签: javascript ecmascript-6

有一个叫Numbers Api的api,我想获取test来获取数字事实。但是当我做"http://numbersapi.com/42"时,我得到了一个奇怪的错误

这是我使用的代码:

response.json()

这是错误:

  

SyntaxError:JSON中位置3处出现意外令牌

该如何解决?

1 个答案:

答案 0 :(得分:2)

API不返回JSON。它返回以下内容:

"42 is the number of US gallons in a barrel of oil."

JSON如下:

{ "message": "42 is the number of US gallons in a barrel of oil." }

您需要使用response.text提取响应的纯文本。

let x = fetch("http://numbersapi.com/42");

x.then(response => response.text())