Sto cercando di imparare un po 'di html / css / javascript, quindi sto scrivendo un progetto di insegnamento.
L'idea era di avere un po 'di vocabolario contenuto in un file json che sarebbe poi stato caricato in una tabella. Sono riuscito a caricare il file e stamparne uno dei suoi valori, dopo di che ho iniziato a scrivere il codice per caricare i valori nella tabella.
Dopo aver fatto ciò ho iniziato a ricevere un errore, quindi ho rimosso tutto il codice che avevo scritto, lasciandomi con una sola riga (la stessa riga che aveva funzionato in precedenza) ... solo l'errore è ancora lì.
L'errore è il seguente:
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
Il mio codice javascript è contenuto in un file separato ed è semplicemente questo:
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);
});
}
E il mio file JSON ha appena il seguente ora:
[
{
"english": "bag",
"kana": "kaban",
"kanji": "K"
},
{
"english": "glasses",
"kana": "megane",
"kanji": "M"
}
]
Ora l'errore è riportato nella riga 11 che è la var glacier = JSON.parse(data);
riga.
Quando rimuovo il file json ottengo l'errore: " OTTIENI http: //.../wokab.json 404 (non trovato)", quindi so che lo sta caricando (o almeno provando a).
Uncaught SyntaxError: Unexpected token I
perché Python codificajson.dumps([float('inf'),float('nan')]) == '[Infinity, NaN]'
var glacier = data;
dovrebbe bastare.