Maison >interface Web >js tutoriel >Comment puis-je éviter les erreurs lors du chargement asynchrone de données JSON avec $.getJSON() de jQuery ?
Chargement JSON asynchrone
Le chargement d'un fichier JSON local à l'aide de la méthode $.getJSON de jQuery peut parfois entraîner un comportement inattendu lors de la tentative d'accès au fichier chargé données. Cela se produit car $.getJSON s'exécute de manière asynchrone, ce qui signifie que le code suivant accédant aux données peut être exécuté avant que le fichier JSON ne soit complètement chargé.
Dans l'exemple fourni :
var json = $.getJSON("test.json"); var data = eval("(" + json.responseText + ")"); document.write(data["a"]);
La ligne eval échoue karena json.responseText n'est toujours pas défini car le fichier JSON n'a pas encore été chargé.
Pour résoudre ce problème, $.getJSON doit être géré de manière asynchrone à l'aide d'une fonction de rappel :
$.getJSON("test.json", function(json) { console.log(json); // Access the loaded data within this callback });
En implémentant cette approche asynchrone, le code accédant aux données JSON ne s'exécutera qu'après les données est entièrement chargé, garantissant que les données sont définies et accessibles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!