Wie speichere ich JSON-Antworten in jQuery?

Ich möchte meine json-Antwort in einer globalen Variablen speichern, damit ich sie über meine App verwenden kann, ohne eine getJSON-Anfrage mehr als einmal zu stellen.

<code>var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);          
});


console.log(data);
</code>

Wenn ich es in der tatsächlichen Anfrage anmelde, ist es in Ordnung, aber ich bekomme "undefiniert" überall sonst. Jeder Kommentar wird geschätzt.

Bearbeiten [aus Kommentaren kopiert]: Versucht ...

<code>$.myglobals = { result: "unset" } 

$(document).ready(function() { 

  $.getJSON( "panorama.json", function(json) { 
    $.myglobals.result = json.images[0].src; 
    console.log($.myglobals.result);     
  });

  console.log($.myglobals.result); 
}) ;
</code>

Das erste Protokoll ist in Ordnung, das zweite ist undefiniert.

Bearbeiten [von Antwort kopiert]:

eigentlich haben beide methoden geklappt

Das Interessante ist, dass meine Anfrage in einer Funktion war und ich versuchte, auf meine globale Variable direkt nach der Anfrage in derselben Funktion zuzugreifen

Als ich es außerhalb der Funktion betrat, wirkte es wie ein Zauber

Antworten auf die Frage(4)

Ihre Antwort auf die Frage