我正在使用openweather api来显示用户所在城市的天气。我首先使用地理定位功能来查找用户的纬度和经度。然后该数据在变量api中传递。控制台持续显示未定义的值。我不确定我哪里出错了。
这是JavaScript:
$(document).ready(function(){
var lat;
var long;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;
long = position.coords.longitude;
var api='http://api.openweathermap.org/data/2.5/weather?lat='+lat+'&lon='+long+'&appid=myapi';
$.getJSON(api,function(data){
var city= data.name;
console.log(api);
console.log(city);
});
});
}
});
答案 0 :(得分:0)
所以将getJSON的代码更改为:
$.getJSON(api,{})
.done(function(data){
console.log(data.name);
})
.fail(function(err){
console.log(err.responseText);
});
并检查控制台是否存在实际错误