2016-09-19 98 views
0

好的,所以這是我使用的javascript Link。我遇到的問題是代碼顯示地球的用戶的位置,而不是實際的城市。如果我的獲取用戶在屏幕上顯示的正確位置

$(".currentLocation").html(city); 

值更改爲

$(".currentLocation").html(data.name); 

,而不是一個位置,我只是得到了一個空白。

+0

您是否嘗試過與你的瀏覽器的響應?看起來像你的經緯度爲零。請參閱:http://api.openweathermap.org/data/2.5/weather?lat=0&lon=0&mode=JSON&units=imperial&appid=9815c2fc2b5f1abd1a9ced35afe57d77 – drodil

+0

是的,我正在使用鉻工具進行調試,我不明白我的經緯度和lon如果能夠在天氣狀況下檢測到我的位置,但不顯示實際位置,則值可能爲零。因爲現在正在下雨,我的應用程序更新顯示正在下雨,但它仍未顯示我的位置。 –

回答

0

可能是因爲您在freegeoip請求中調用$ get而不是$ .get()。

也改變了最後一行使用的getLocation()

$(function() { 
    getLocation(); 
}); 
+0

我將它更改爲$ .get()並且沒有任何更改。最重要的是,我嘗試切換城市和data.name值,仍然沒有改變。 –

+0

似乎你沒有從freegeoip獲得正確的經緯度。請檢查您對該請求的回覆,並查看回復內容。你甚至可以在任何地方調用getLocation函數嗎? – drodil

+0

哦,不,我不是在任何地方調用該功能。我認爲天氣鏈接正在使用初始值爲0的緯度和經度值,而不是由freegeoip改變的值。那麼我怎麼才能讓它識別那些被freegeoip改變了的。 –

相關問題