最近、HTML、JSON、jQueryのデモンストレーションプロジェクトを開始しました。 ここで達成したいことは、JSONファイルからデータを取得してそれを私のテーブルにロードすることです。 私はJSONの初心者ですので、何もしないために1日かかりました。データがテーブルに読み込まれませんでした。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ファイルからロードすることに注意してください。ここ
は私のJSONファイル、 'contact.jsonは' loadDataにはいくつかの手段があります。それ以外の場合は、JSONファイルを直接解析します。
私はすでにHTMLで宣言された '#contact'テーブルを持っていました。 エラーコンソールは言った:
Uncaught SyntaxError: Unexpected token.
jQuery.extend.parseJSONjquery.min.js:442
loadDataHomepage.html:23
window.onload
はなぜこのエラーが表示されていますか?この問題を解決するにはどうすればよいですか?
+1 - 整形式で詳細な質問です。 – jmort253