Próbuję nauczyć się html / css / javascript, więc piszę sobie projekt dydaktyczny.
Chodziło o to, aby w pliku json znaleźć trochę słownictwa, które następnie załadowano do tabeli. Udało mi się załadować plik i wydrukować jedną z jego wartości, po czym zacząłem pisać kod, aby załadować wartości do tabeli.
Po zrobieniu tego zacząłem pojawiać się błąd, więc usunąłem cały kod, który napisałem, pozostawiając mi tylko jedną linię (tę samą linię, która działała wcześniej) ... tylko błąd nadal istnieje.
Błąd jest następujący:
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
Mój kod javascript jest zawarty w osobnym pliku i jest po prostu następujący:
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);
});
}
A mój plik JSON ma teraz następujące:
[
{
"english": "bag",
"kana": "kaban",
"kanji": "K"
},
{
"english": "glasses",
"kana": "megane",
"kanji": "M"
}
]
Teraz błąd jest zgłaszany w linii 11, która jest var glacier = JSON.parse(data);linią.
Kiedy usuwam plik json, pojawia się błąd: „GET http: //.../wokab.json 404 (Not Found)”, więc wiem, że go ładuje (a przynajmniej próbuje).
Uncaught SyntaxError: Unexpected token Iponieważ koduje Pythonjson.dumps([float('inf'),float('nan')]) == '[Infinity, NaN]'
var glacier = data;powinno wystarczyć.