Ich versuche, eine AJAX-Anfrage an eine API, die Wetterdaten liefert, aus irgendeinem Grund, die Anfrage schlägt fehl. Ich habe versucht, einen .fail() - Rückruf zu verwenden, um eine Fehlermeldung zu erfassen. Die Funktion wird aufgerufen, aber es gibt mir nur leere Zeichenfolgen, mit denen ich arbeiten kann.Ajax Anfrage fehlgeschlagen
Dies ist der Code, den ich
bin mitnavigator.geolocation.getCurrentPosition(function(position){
long = position.coords.longitude;
lat = position.coords.latitude;
console.log(long);
console.log(lat);
url = "http://api.openweathermap.org/data/2.5/weather?lat=" + encodeURIComponent(lat) + "&lon=" + encodeURIComponent(long) + "&APPID=" + encodeURIComponent(apikey);
console.log(url);
$.getJSON(url, function(response){
console.log("Success");
console.log(response);
}).fail(function(obj, stat, err){ console.log(err)});
});
Die URL ich auf der Konsole passt sich perfekt den Standards des api, bis auf die ‚http‘ am Anfang. Ich habe sichergestellt, dass die Längen- und Breitengrade auch richtig abgerufen werden. Jede Einsicht würde sehr geschätzt werden.
Ignorieren Sie alle nicht initialisierte oder scheinbar globale Variablen, sie sind alle in einem anderen Segment aussortiert, bevor dieser Code ausgeführt wird. –