有一个叫Numbers Api的api,我想获取test
来获取数字事实。但是当我做"http://numbersapi.com/42"
时,我得到了一个奇怪的错误
这是我使用的代码:
response.json()
这是错误:
SyntaxError:JSON中位置3处出现意外令牌
该如何解决?
答案 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())