Sto provando a 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.Carica il file JSON locale nella variabile
Tutto funziona bene quando uso i dati statici in questo modo:
var json = {
id: "whatever",
name: "start",
children: [{
"id":"0.9685","name":" contents:queue"},{
"id":"0.79281","name":" contents:mqq_error"}}]
}
così ho messo tutto quello che c'è in {} in un file content.json e ha cercato di caricare che in una javascript variabile locale come spiegato qui : 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;
})();
ho fatto funzionare con il debugger cromo e mi dice sempre che il valore della jSON variabile è nulla. Content.json si trova nella stessa directory del file .js che lo chiama.
Cosa mi sono perso?
L'URL del file è '/ content.json', il che significa che il file si trova a livello di radice della tua app Web. Passare a 'content.json' (senza barra) per puntarlo nella stessa directory in cui è posizionato il file di script. Solo nel caso in cui il tuo file di script sia nella directory di livello root funzionerà. – Samich
il file risiede in WebContent \ jit \ content.json .. Ho provato 'url': "/WebContent/jit/content.json", ma la variabile è nullo – PogoMips