Je dois faire quelque chose de très simple, mais il ne semble pas être un moyen facile de faire cela, autant que je puis dire. Je veux juste charger des données JSON à partir d'une source à distance et de le stocker dans une variable Javascript à l'aide de jQuery. Voici ce que j'ai:
var my_json;
$.getJSON(my_url, function(json) {
var my_json = json;
});
Le my_json variable n'est pas définie. Je pense que c'est clairement un problème de portée. Il me semble l' $.getJSON méthode doit renvoyer du JSON, mais elle renvoie un objet XMLHttpRequest. Si je fais ceci:
request = $.getJSON(my_url);
my_json = request.responseText.evalJSON();
Cela ne fonctionne pas car, jusqu'à la readystate == 4, le responsetext reste nulle. Il semble que vous devez utiliser la fonction de rappel pour revenir responsetext, car il se déclenche à la réussite.
Il ne peut pas être ce dur! Droit?