使用OpenWeatherMap调用jQuery ajax - net :: ERR_CONNECTION_REFUSED

时间:2016-07-29 12:55:26

标签: javascript jquery ajax openweathermap

我想根据纬度和经度从OpenWeatherMap API获取天气,但我收到错误

  

净:: ERR_CONNECTION_REFUSED

项目位于codepen.io

var appid = "myID";

function getLocation() {
  $.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?') 
        .done (function(location)
        {
          $('.country').html(location.country_name);
          $('.city').html(location.city);
          var lat = location.latitude;
          var lon = location.longitude;
          var weatherLink = "https://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lon + "&appid=" + appid + "&callback=?";
          $('body').append(weatherLink);
          $.ajax({
              url: weatherLink,
              dataType: "jsonp",
              success: function(response) {
                  $('body').append(response);
              }
          });  
        });
}

$(document).ready(function() {
  getLocation();
});

我正在使用https://geoip-db.com/获取经度和纬度。 URL(weatherLink)是正确的。完整错误:

  

GET   https://api.openweathermap.org/data/2.5/weather?lat=51.1&lon=17.0333&appid= ... 0b9873ed&安培;回调= jQuery22406914555127333375_1469796455615&安培; _ = 1469796455617   净:: ERR_CONNECTION_REFUSED

1 个答案:

答案 0 :(得分:0)

您的APPid错误,只需注册一个帐户并从该网站获取密钥即可。您需要有效身份证件,否则将拒绝您的连接。

http://openweathermap.org/appid#get

将您的codepen链接到我,如果您愿意,我可以仔细查看。

此外,如果你想要从网站上追加信息,你需要指定你想要的参数,否则你会得到一堆废话。