Javascript 使用OpenWeatherMap获取问题

Javascript 使用OpenWeatherMap获取问题,javascript,api,fetch,weather,Javascript,Api,Fetch,Weather,我尝试了各种方法从开放天气获取天气数据 如果我将其粘贴到浏览器中,我将获得数据 但是,如果我将它与fetch、Axios或其他各种方法一起使用,而这些方法与其他API一起使用,我将一无所获。谁能告诉我我做错了什么?谢谢使用https而不是http。您将获得数据。这是正确的格式: 将http更改为https试试这个 const response = await fetch("http://api.openweathermap.org/data/2.5/weather?q=London

我尝试了各种方法从开放天气获取天气数据 如果我将其粘贴到浏览器中,我将获得数据


但是,如果我将它与fetch、Axios或其他各种方法一起使用,而这些方法与其他API一起使用,我将一无所获。谁能告诉我我做错了什么?谢谢使用https而不是http。您将获得数据。

这是正确的格式:

将http更改为https试试这个

const response = await fetch("http://api.openweathermap.org/data/2.5/weather?q=London&appid=6e93b3d15872f914c6929fed9ea71e9a");

const data =  await response.json();

console.log(data);
还可以将代码包装在try/catch中,以捕获任何可能的错误

您还可以使用承诺而不是异步/等待-

fetch("http://api.openweathermap.org/data/2.5/weather?q=London&appid=6e93b3d15872f914c6929fed9ea71e9a")
.then(response => response.json())
.then(data => console.log(data))
.catch(error => {
  console.log(error);
});

另外,如果您提供您在问题中已经尝试过的解决方案,效果会更好。

index.html


文件
取('http://api.openweathermap.org/data/2.5/weather?q=London&appid=6e93b3d15872f914c6929fed9ea71e9a')
.then(data=>data.json())
。然后(数据=>{
控制台日志(数据);
})

即使使用http也可以正常工作。即使使用http也可以正常工作。谢谢大家-似乎没有https才是问题所在(我正在使用repl.It)是的,工作正常。谢谢-只是URL中没有https-我正在尝试您提供的相同代码。只是http对你有用吗?我使用的是REPL在线IDE,所以这可能是在浏览器控制台中尝试的一个factorI,在没有https的情况下运行良好。