最近、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」テーブルがすでにありました。エラーコンソールは次のように述べています。
キャッチされない SyntaxError: 予期しないトークンです。
jQuery.extend.parseJSONjquery.min.js:442
loadDataHomepage.html:23
window.onload
このエラーが表示されるのはなぜですか? この問題を解決するにはどうすればよいですか?