我最近在HTML,JSON和jQuery上開始了一個演示項目。 我想現在要實現的是從JSON文件中獲取數據並將其加載到我的表中。 我是JSON的新手,所以花了我一天的時間,沒有將數據加載到我的表中。從JSON數據創建聯繫表
這裏是我的JSON文件, 'contact.json':
{
"length": 2,
"info": [
{
"fullname":"Noob Here",
"email":"[email protected]",
"phone":"123456",
"badgeid": "11111",
},
{
"fullname":"Newbie There",
"email":"[email protected]",
"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
window.onload
爲什麼會出現此錯誤?我該如何解決這個問題?
+1 - 偉大,整潔,格式良好和詳細的問題。 – jmort253 2012-04-10 04:04:57