J'essaie de charger un fichier .json dans une variable en javascript, mais je n'arrive pas à le faire fonctionner. Il ne s'agit probablement que d'une erreur mineure, mais je n'arrive pas à la trouver.
Tout fonctionne très bien lorsque j'utilise des données statiques comme celles-ci :
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Je mets tout ce qui est dans le {}
dans un content.json
et j'ai essayé de le charger dans une variable JavaScript locale comme expliqué ici : charger 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 de Chrome et il me dit toujours que la valeur de la variable json
es null
. Le site content.json
se trouve dans le même répertoire que le fichier .js qui l'appelle.
Qu'est-ce que j'ai manqué ?