Javascript 为什么我会变得很普通;TypeError:无法获取“文件”;错误?

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

从某些API获取时,我得到
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标头。