[英]Geolocation won't be displayed in console
我正在使用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);
});
});
}
});
因此,將getJSON的代碼更改為:
$.getJSON(api,{})
.done(function(data){
console.log(data.name);
})
.fail(function(err){
console.log(err.responseText);
});
並檢查控制台的實際錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.