Я пытаюсь изучить html / css / javascript, поэтому я пишу учебный проект.
Идея заключалась в том, чтобы добавить некоторый словарь в файл json, который затем был бы загружен в таблицу. Мне удалось загрузить файл и распечатать одно из его значений, после чего я начал писать код для загрузки значений в таблицу.
После этого я начал получать ошибку, поэтому я удалил весь написанный код, оставив только одну строку (ту же, что работала раньше) ... только ошибка все еще существует.
Ошибка заключается в следующем:
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
Мой код JavaScript содержится в отдельном файле и просто так:
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);
});
}
И мой файл JSON сейчас имеет следующее:
[
{
"english": "bag",
"kana": "kaban",
"kanji": "K"
},
{
"english": "glasses",
"kana": "megane",
"kanji": "M"
}
]
Теперь ошибка сообщается в строке 11, которая является var glacier = JSON.parse(data);
строкой.
Когда я удаляю файл json, я получаю сообщение об ошибке: «GET http: //.../wokab.json 404 (Not Found)», поэтому я знаю, что он загружается (или, по крайней мере, пытается).
Uncaught SyntaxError: Unexpected token I
потому что Python кодируетjson.dumps([float('inf'),float('nan')]) == '[Infinity, NaN]'
var glacier = data;
должно хватить.