Estou tentando carregar um arquivo .json em uma variável em javascript, mas não consigo fazer funcionar. Provavelmente é apenas um pequeno erro, mas não consigo encontrar.
Tudo funciona bem quando uso dados estáticos como este:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Coloquei tudo o que está em {}
um content.json
arquivo e tentei carregá-lo em uma variável JavaScript local, conforme explicado aqui: load json into variable .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
Eu o executei com o depurador do Chrome e ele sempre me diz que o valor da variável json
é null
. O content.json
arquivo reside no mesmo diretório do arquivo .js que o chama.
O que eu perdi?
/content.json
que significa que o arquivo está no nível raiz do seu aplicativo da web. Mude paracontent.json
(sem barra) para apontá-lo no mesmo diretório onde seu arquivo de script está colocado. Apenas no caso de seu arquivo de script estar no diretório de nível raiz, ele funcionará.