私はJSONが初めてです。
最近、HTML、JSON、および jQuery に関するプロジェクトを行っていました。私が今達成したいことは、JSON ファイルからデータを取得し、それをテーブルにロードすることです。データがテーブルに読み込まれませんでした。
私のjsonファイルcontact.json
{
"length": 2,
"info": [
{
"name":"Sam",
"email":"fred@server.com",
"phone":"789456235"
},
{
"name":"Fred",
"email":"fred@server.com",
"phone":"125689564"
}
]
}
データをロードするための私のスクリプト:
window.onload = function () {
var contacts;
setTimeout(function(){ //pass it an anonymous function that calls foo
loadData("contact");
},2000);
};
function loadData(myfile){
$.getJSON( myfile + ".json", function(data){
console.log(data)
$.each(data, function(index, element){
$.each(element, function(i, item){
$('#contacts').append('<tr><td>' + item.name + '</td><td>'+ item.email +'</td><td>' + item.phone + '</td><td>');
});
});
});
}
私のHTML
<body>
<div id="tt" class="easyui-tabs" style="width:400px;height:250px;">
<div title="Home">
<table id='contacts'></table>
</div>
</div>
Create contact table from JSON data から全部コピーしました
これがエラーです
TypeError: j is undefined
http://code.jquery.com/jquery-1.4.4.min.js
Line 32
コンソールでオブジェクトを取得しています。しかし、データはロードされません。この問題を解決するにはどうすればよいですか?