Estoy tratando de cargar un archivo .json en una variable en javascript, pero no puedo hacer que funcione. Probablemente sea solo un error menor, pero no puedo encontrarlo.
Todo funciona bien cuando uso datos estáticos como este:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Puse todo lo que está en {}
un content.json
archivo e intenté cargarlo en una variable de JavaScript local como se explica aquí: cargar json en variable .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
Lo ejecuté con el depurador de Chrome y siempre me dice que el valor de la variable json
es null
. El content.json
archivo reside en el mismo directorio que el archivo .js que lo llama.
¿Qué me perdí?
/content.json
que significa que el archivo está en el nivel raíz de su aplicación web. Cambie acontent.json
(sin barra) para señalarlo en el mismo directorio donde se encuentra su archivo de script. Solo en caso de que su archivo de script esté en el directorio de nivel raíz, funcionará.