Sto cercando di caricare un file .json in una variabile in javascript, ma non riesco a farlo funzionare. Probabilmente è solo un errore minore ma non riesco a trovarlo.
Tutto funziona perfettamente quando uso dati statici come questo:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Ho messo tutto ciò che si trova in {}
un content.json
file e ho provato a caricarlo in una variabile JavaScript locale come spiegato qui: carica json in variabile .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
L'ho eseguito con il debugger di Chrome e mi dice sempre che il valore della variabile json
è null
. Il content.json
file risiede nella stessa directory del file .js che lo chiama.
Cosa mi sono perso?
/content.json
che significa che il file è a livello di root della tua app web. Cambia incontent.json
(senza barra) per puntarlo nella stessa directory in cui è posizionato il tuo file di script. Solo nel caso in cui se il tuo file di script si trova nella directory a livello di root, funzionerà.