【发布时间】:2012-04-22 09:35:46
【问题描述】:
我最近开始了一个关于 HTML、JSON 和 jQuery 的演示项目。 我现在想要实现的是从 JSON 文件中获取数据并将其加载到我的表中。 我是 JSON 新手,所以我花了一天的时间才一无所获,数据没有加载到我的表中。
这是我的 JSON 文件,'contact.json':
{
"length": 2,
"info": [
{
"fullname":"Noob Here",
"email":"myemail@server.com",
"phone":"123456",
"badgeid": "11111",
},
{
"fullname":"Newbie There",
"email":"hisemail@server.com",
"phone":"589433",
"badgeid": "11112",
}
]
}
我的加载数据的脚本:
window.onload = function () {
var contacts;
setTimeout(loadData(contacts, "contact"), 2000);
$(contacts.info).each(function(index, element){
$('#contacts').append('<tr><td>' + element.fullname + '</td><td>'
+ element.email + '</td><td>'
+ element.phone + '</td><td>'
+ element.badgeid + '</td></tr>');
})
};
function loadData(myobject, myfile){
myobject = $.parseJSON("../data/" + myfile + ".json");
};
请注意,我可能想从各种 JSON 文件中加载,所以 loadData 有一些参数。否则,它会直接解析 JSON 文件。
我已经在 HTML 中声明了一个“#contact”表。 错误控制台说:
Uncaught SyntaxError: Unexpected token.
jQuery.extend.parseJSONjquery.min.js:442
loadDataHomepage.html:23
窗口.onload
为什么会出现这个错误?我该如何解决这个问题?
【问题讨论】:
-
+1 - 很棒、整洁、格式正确且详细的问题。
标签: jquery html json html-table