Openweather API拒绝连接

时间:2017-07-16 02:22:02

标签: jquery openweathermap

我确定这是我在阅读API文档时遗漏的内容 - 我试图在jquery中硬编码请求以调用openweather API作为页面是特定于地理位置的:

console.log('Connected to Script.js');
$(document).ready(weatherSettings);
function weatherSettings () {
  var config =
  {
    url: 'https://api.openweathermap.org/forecast',
    data: {
      id:'7281804',
      appid: 'MYID'
    }
  };
  $.ajax(config).done(displayMelbourneData);
  function displayMelbourneData(callback) {
    console.log(callback);
  }  
}

我得到的错误是:net :: ERR_CONNECTION_REFUSED我不能为我的生活找出原因。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

只需将当前网址更改为http://api.openweathermap.org/data/2.5/forecast,您就可以了。

您可以尝试在浏览器中直接尝试(请记住使用自己的API密钥更改YOURAPIKEY)

http://api.openweathermap.org/data/2.5/forecast?id=7281804&appid=YOURAPIKEY

以下是我尝试过的示例。顺便说一下,不要忘记使用自己的API密钥更改YOURAPIKEY。

<!DOCTYPE html>
<html lang="en">
<head>
  <title></title>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
  <script>

    console.log('Connected to Script.js');
    $(document).ready(weatherSettings);
    function weatherSettings () {
      var config =
      {
        url: 'http://api.openweathermap.org/data/2.5/forecast',
        data: {
          id:'7281804',
          appid: 'YOURAPIKEY'
        }
      };
      $.ajax(config).done(displayMelbourneData);
      function displayMelbourneData(callback) {
        console.log(callback);
      }  
    }
  </script>
</body>
</html>