Laden Sie JSON in Variable

Ich muss etwas sehr Einfaches tun, aber es scheint keinen einfachen Weg zu geben, dies zu tun, soweit ich das beurteilen kann. Ich möchte nur JSON-Daten von einer Remote-Quelle laden und mithilfe von jQuery in einer globalen Javascript-Variablen speichern. Folgendes habe ich:

var my_json;
$.getJSON(my_url, function(json) {
  var my_json = json;
});

Die Variable my_json bleibt undefiniert. Ich denke, das ist eindeutig eine Frage des Anwendungsbereichs. Mir scheint, dass die $ .getJSON-Methode JSON zurückgeben sollte, aber sie gibt ein XMLHttpRequest-Objekt zurück. Wenn ich das mache:

request = $.getJSON(my_url);
my_json = request.responseText.evalJSON();

Das funktioniert nicht, weil der Antworttext bis zum readystate == 4 null bleibt. Es scheint, dass Sie die Rückruffunktion verwenden müssen, um den Antworttext zurückzugeben, da er bei Erfolg ausgelöst wird.

So schwer kann es nicht sein! Richtig?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage