Javascript 为什么我会变得很普通;TypeError:无法获取“文件”;错误?
从某些API获取时,我得到Javascript 为什么我会变得很普通;TypeError:无法获取“文件”;错误?,javascript,reactjs,api,Javascript,Reactjs,Api,从某些API获取时,我得到TypeError:Failed to fetcherrors 例如,下面代码段中使用的URL是API提供者提供的示例。无需钥匙即可访问。它在我的浏览器中工作正常,但会在我的代码中抛出错误 正在从另一个公共API获取,https://api.punkapi.com/v2/beers/random,工作正常 这些API之间的区别是什么,它们阻止我从某些API获取数据,并为其他API工作 导出默认函数App(){ useffect(()=>{ 取回( 'https://sa
TypeError:Failed to fetch
errors
例如,下面代码段中使用的URL是API提供者提供的示例。无需钥匙即可访问。它在我的浏览器中工作正常,但会在我的代码中抛出错误
正在从另一个公共API获取,https://api.punkapi.com/v2/beers/random
,工作正常
这些API之间的区别是什么,它们阻止我从某些API获取数据,并为其他API工作
导出默认函数App(){
useffect(()=>{
取回(
'https://samples.openweathermap.org/data/2.5/weather?q=London,英国和appid=439d4b804bc8187953eb36d2a8c26a02'
)
.then(response=>response.json())
.then(数据=>console.log(数据))
.catch(错误=>{
控制台错误(error);
});
}, []);
返回null;
}
您无法从样本中获取数据
由于缺少CORS标头“访问控制允许来源”,导致API被阻止
您需要生成api键()并连接到api
//ex:
api.openweathermap.org/data/2.5/weather?appid={your api key}&....
可能是CORS政策造成的。您可以使用其他工具(如postman)从终端发送请求,并查看CORS标头。