Hier ist, was ich zu tun habe versucht:Get Wert außerhalb Funktion
$.getJSON("http://api.openweathermap.org/data/2.5/weather?lat="+latitude+"&lon="+longitude", function(data) {
fh = data;
});
Ich versuche, eine
console.log(fh);
außerhalb $ .getJSON
zu tun, ist es möglich, die fh var außerhalb dieser Funktion zu bekommen? Ich versuche, dies und zeigt mir ein Fehler an der Konsole:
Uncaught ReferenceError: fh is not defined
Warum sind Sie auf die Daten zugreifen versuchen, außerhalb der Funktion an erster Stelle? Was bedeutet "außerhalb dieser Funktion" überhaupt? Es wird wahrscheinlich nicht wie erwartet funktionieren. Bitte lesen Sie [Wie gebe ich die Antwort von einem asynchronen Anruf zurück?] (Http://stackoverflow.com/q/14220321/218196) und [Warum ist meine Variable unverändert, nachdem ich sie innerhalb einer Funktion geändert habe? - Asynchrone Code-Referenz (http://stackoverflow.com/q/23667086/218196), zwei der zehn am häufigsten gestellten JavaScript-Fragen zu Stack Overflow. –
Ich versuche nur etwas zu lernen, Mann ... nimm es leicht. –
Und ich versuche nur zu helfen. Wenn Sie erklären, warum und wo Sie auf die Daten "außerhalb der Funktion" zugreifen müssen, können wir Ihnen eine geeignete Lösung anbieten. Sie sollten niemals eine globale Variable verwenden müssen, um die Daten so zu teilen. Üblicherweise übergibt man die Antwort an eine andere Funktion, z. 'Funktion außerhalb (fh) {console.log (fh); } $ .getJSON (..., function (data) {outside (data);}); '. –