Ich versuche etwas HTML / CSS / Javascript zu lernen, also schreibe ich mir selbst ein Lehrprojekt.
Die Idee war, ein Vokabular in einer JSON-Datei zu haben, das dann in eine Tabelle geladen wird. Es gelang mir, die Datei zu laden und einen ihrer Werte auszudrucken. Danach begann ich, den Code zu schreiben, um die Werte in die Tabelle zu laden.
Danach bekam ich einen Fehler, also entfernte ich den gesamten Code, den ich geschrieben hatte, und ließ nur eine Zeile übrig (dieselbe Zeile, die zuvor funktioniert hatte) ... nur der Fehler ist noch vorhanden.
Der Fehler ist wie folgt:
Uncaught SyntaxError: Unexpected token o
(anonymous function)script.js:10
jQuery.Callbacks.firejquery-1.7.js:1064
jQuery.Callbacks.self.fireWithjquery-1.7.js:1182
donejquery-1.7.js:7454
jQuery.ajaxTransport.send.callback
Mein Javascript-Code ist in einer separaten Datei enthalten und lautet einfach wie folgt:
function loadPageIntoDiv(){
document.getElementById("wokabWeeks").style.display = "block";
}
function loadWokab(){
//also tried getJSON which threw the same error
jQuery.get('wokab.json', function(data) {
var glacier = JSON.parse(data);
});
}
Und meine JSON-Datei hat gerade Folgendes:
[
{
"english": "bag",
"kana": "kaban",
"kanji": "K"
},
{
"english": "glasses",
"kana": "megane",
"kanji": "M"
}
]
Jetzt wird der Fehler in Zeile 11 gemeldet, die die var glacier = JSON.parse(data);
Zeile ist.
Wenn ich die JSON-Datei entferne, wird die Fehlermeldung "GET http: //.../wokab.json 404 (Not Found)" angezeigt, damit ich weiß, dass sie geladen wird (oder zumindest versucht wird).
Uncaught SyntaxError: Unexpected token I
weil Python codiertjson.dumps([float('inf'),float('nan')]) == '[Infinity, NaN]'
var glacier = data;
sollte ausreichen.