我正在做freecodecamp.com上的「本地天氣」前端開發挑戰,並且在對某些天氣API進行API調用時遇到了一些麻煩。挑戰圍繞獲取用戶的位置,然後致電天氣API來顯示其所在區域的天氣。我試圖使用Dark Sky API和OpenWeatherMap API,但他們都沒有返回任何東西。我可以將兩個API鏈接放到我的瀏覽器中,它們都顯示我需要的信息,但是當我將它們放入我的javascript時,它們無法返回信息。這是我當前的嘗試與$阿賈克斯和陰暗的天空API:
$(document).ready(function() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
//$("#loc").html(lat + " " + long);
$.ajax({
url: "https://api.darksky.net/forecast/96dd30a49debe62a67b208f705e3d706/" + lat + "," + long,
success: function(json) {
$("#loc").html("Your location: " + json.latitude + "," + json.longitude);
$("#temp").html("Temperature: " + json.currently.temperature);
$("#fc").html("Test " + json.minutely.summary);
},
error: function(xhr, status, error) {
console.log("error", status, xhr, error);
}
});
});
}
});
提前感謝!
你有jquery的定義嗎? – prola
您的瀏覽器的控制檯或網絡監視器是否提供有關請求或包含此代碼段的腳本文件的任何錯誤或警告? –