私は "show-you-local-wather-app"(freecodecamp)を作っています。しかし、何も起こりません。私はこれでかなり新しいので、私は何かを見逃してしまったのだろうかと思っています。jQuery.getJSON()がページの読み込みに失敗しました。クリックイベント内でうまく動作します
私は(「クリック」に。$(「#のsome_button」)の中に置く場合、それは私がどのなし$(ドキュメント).ready内側に入れて試してみた...など、
を正常に動作します大成功。私はここで行方不明です?
var latitude, longitude;
var apiKey = "9b6a0d53a4ed3ff657c6ff6e18ffa42f";
var url;
function success(pos) {
var crd = pos.coords;
latitude = crd.latitude;
longitude = crd.longitude;
url = "http://api.openweathermap.org/data/2.5/weather?lat=" + latitude + "&lon=" + longitude + "&units=metric&appid=" + apiKey;
};
navigator.geolocation.getCurrentPosition(success);
// AJAX call
$.getJSON(url, function(data) {
$("#location").html(data.name + ", " + data.sys.country);
$("#weather_type").html(data.weather[0].description);
var imgURL = data.weather[0].icon + ".png";
$("#icon").html("<img src='http://openweathermap.org/img/w/" + imgURL + "'>");
$("#deg").html(data.main.temp);
$("#windspeed").html(data.wind.speed);
console.log(data);
});
誰もがそれを見たい場合、私はcodepenでそれを作った。 私はOpenWeatherMap APIを使用しています。
ありがとう!
'.fail()'コールを閉じる ')'がありません – cl3m
ジオロケーション呼び出しは非同期で、すぐには戻りません。 '' .getJSON() '呼び出しを行う時点であなたの" url "は準備ができていません。 – Pointy
私は数ヶ月前にそれを演奏しました。ここに私の例です:http://codepen.io/7urkm3n/pen/JGJpXa – 7urkm3n