我想从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)是正确的。完整错误:
得到
https://api.openweathermap.org/data/2.5/weather?lat=51.1&lon=17.0333&appid=…0b9873ed&callback = jQuery22406914555127333375_1469796455615&_ = 1469796455617
净:: ERR_CONNECTION_REFUSED
最佳答案
您的APPid错误,只需注册一个帐户并从站点获取密钥。您需要一个有效的ID,否则它将拒绝您的连接。
http://openweathermap.org/appid#get
将您的Codepen与我联系起来,如果您愿意,我可以仔细看看。
同样,如果您想从站点上添加信息,则需要指定所需的参数,否则您将一堆废话。