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.jsonarchivo 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 jsones null. El content.jsonarchivo reside en el mismo directorio que el archivo .js que lo llama.
¿Qué me perdí?
/content.jsonque 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á.