¿Cómo almacenar la respuesta JSON en jQuery?

Me gustaría almacenar mi respuesta json en una variable global para poder usarla a través de mi aplicación sin hacer una solicitud getJSON más de una vez.

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


console.log(data);
</code>

Si lo registro en la solicitud real, está bien, pero obtengo "indefinido" en cualquier otro lugar. Cualquier comentario valorado.

Editar [copiado de los comentarios]: Intentado ...

<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>

El primer registro está bien, el segundo no está definido.

Editar [copiado de la respuesta]:

En realidad ambos métodos funcionaron

Lo interesante es que mi solicitud estaba en una función y traté de acceder a mi variable global justo después de la solicitud en la misma función

Cuando accedí fuera de la función funcionó a la perfección.

Respuestas a la pregunta(4)

Su respuesta a la pregunta