Ich versuche, eine .json-Datei in eine Variable in Javascript zu laden, aber ich kann sie nicht zum Laufen bringen. Es ist wahrscheinlich nur ein kleiner Fehler, aber ich kann ihn nicht finden.
Alles funktioniert einwandfrei, wenn ich statische Daten wie folgt verwende:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Ich habe alles, was in der Datei enthalten ist, {}
in eine content.json
Datei eingefügt und versucht, dies in eine lokale JavaScript-Variable zu laden, wie hier erläutert: Laden Sie json in eine Variable .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
Ich habe es mit dem Chrome-Debugger ausgeführt und es sagt mir immer, dass der Wert der Variablen json
ist null
. Die content.json
Datei befindet sich im selben Verzeichnis wie die JS-Datei, die sie aufruft.
Was habe ich verpasst?
/content.json
bedeutet, dass sich die Datei auf der Stammebene Ihrer Webanwendung befindet. Wechseln Sie zucontent.json
(ohne Schrägstrich), um auf dasselbe Verzeichnis zu verweisen, in dem sich Ihre Skriptdatei befindet. Nur für den Fall, dass sich Ihre Skriptdatei im Stammverzeichnis befindet, funktioniert sie.