【发布时间】:2018-01-23 14:51:43
【问题描述】:
我正在使用 fetch() 从 api 服务器获取数据。我的错误如下所示:
Uncaught (in promise) SyntaxError: Unexpected end of input at
fetch.then.blob.
你能告诉我我做错了什么吗?
const weatherAPi ='https://www.metaweather.com/api/location/523920';
fetch(weatherAPi, {
mode: 'no-cors'
}).then(blob => blob.json())
.then(data => console.log(data))
【问题讨论】:
-
我只在浏览器控制台中测试时看到这个错误
-
问题是你得到的响应不是一个有效的json(看起来是
null) -
多么轻率的安全措施。如果我想以不良行为者的身份获取公共托管的 JSON,使用其他方法很容易。如果我想把它当成一个好演员,那是不可能的。
标签: javascript json cors fetch-api