地理定位不会显示在控制台中

时间:2016-06-07 22:09:38

标签: javascript jquery openweathermap

我正在使用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);
  });

  });

}

});

1 个答案:

答案 0 :(得分:0)

所以将getJSON的代码更改为:

$.getJSON(api,{})
.done(function(data){
console.log(data.name);
})
.fail(function(err){
console.log(err.responseText);
});

并检查控制台是否存在实际错误