Tôi đang cố gắng học một số html / css / javascript, vì vậy tôi đang tự viết cho mình một dự án giảng dạy.
Ý tưởng là có một số từ vựng có trong một tệp json sau đó sẽ được tải vào một bảng. Tôi quản lý để tải tệp vào và in ra một trong các giá trị của nó, sau đó tôi bắt đầu viết mã để tải các giá trị vào bảng.
Sau khi làm điều đó tôi bắt đầu gặp lỗi, vì vậy tôi đã xóa tất cả mã tôi đã viết, chỉ còn lại một dòng (cùng dòng đã hoạt động trước đó) ... chỉ còn lỗi.
Lỗi như sau:
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ã javascript của tôi được chứa trong một tệp riêng biệt và chỉ đơn giản là thế này:
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);
});
}
Và tệp JSON của tôi có ngay sau đây:
[
{
"english": "bag",
"kana": "kaban",
"kanji": "K"
},
{
"english": "glasses",
"kana": "megane",
"kanji": "M"
}
]
Bây giờ lỗi được báo cáo trong dòng 11 là var glacier = JSON.parse(data);
dòng.
Khi tôi xóa tệp json, tôi gặp lỗi: "NHẬN http: //.../wokab.json 404 (Không tìm thấy)" vì vậy tôi biết rằng nó đang tải nó (hoặc ít nhất là đang cố gắng).
Uncaught SyntaxError: Unexpected token I
vì mã hóa Pythonjson.dumps([float('inf'),float('nan')]) == '[Infinity, NaN]'
var glacier = data;
nên đủ.