JavaScript obtenir des données json à une variable globale

function test(){
    $.getJSON( "notebook-json-data.php", function( data ) {
       var myData = data;
    });
 }

Ici, dans ma fonction je reçois des objets json, mais je veux accéder à myData variable hors de la portée de sa fonction.

J'ai essayé de réglage var myData à l'extérieur de la fonction, mais pas de chance.. 🙁

Je ne suis pas familier avec JSON, je n'ai besoin d'aucune analyse?

comment définir cette variable comme globale??

S'il vous plaît aider...

var myData en dehors de la fonction, pas de répétition de var l'intérieur de la fonction (ce serait de créer une nouvelle ombre myVar). Gardez à l'esprit de l'appel asynchrone de sorte que vous ne pouvez pas simplement y accéder après la getJSON appel
Ne pas polluer la portée mondiale avec des variables. Passer un callback en test() au lieu
Vous pouvez définir global, tout ce que vous voulez, il stil ne sera pas accessible à l'extérieur de la fonction de rappel qu'ajax est asynchrone!
Comment faire pour retourner la réponse d'un appel Ajax
Il pourrait y avoir des cas où vous essayez de lire variable avant de getJSON méthode fini avec la lecture de JSON. Il est appel asynchrone. Vous devez attendre jusqu'à ce que cette fonction termine son processus.

OriginalL'auteur Hareesh | 2014-07-23