J'essaye de charger un fichier .json dans une variable en javascript, mais je n'arrive pas à le faire fonctionner. C'est probablement juste une erreur mineure mais je ne la trouve pas.
Tout fonctionne très bien lorsque j'utilise des données statiques comme celle-ci:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
J'ai mis tout ce qui se trouve dans {}
un content.json
fichier et j'ai essayé de le charger dans une variable JavaScript locale comme expliqué ici: chargez json dans une variable .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
Je l'ai exécuté avec le débogueur Chrome et il me dit toujours que la valeur de la variable json
est null
. Le content.json
fichier réside dans le même répertoire que le fichier .js qui l'appelle.
Qu'est-ce que j'ai raté?
/content.json
ce qui signifie que le fichier se trouve au niveau racine de votre application Web. Passez àcontent.json
(sans barre oblique) pour le pointer dans le même répertoire où votre fichier de script est placé. Seulement dans le cas où votre fichier de script est dans le répertoire de niveau racine, cela fonctionnera.