我有此數組:打印出來Javascript數組表
var employees = [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName": "Jones" }
];
,我想打印整個數組作爲一個HTML表格。我將如何實現這一目標?
我試過,但只能得到最終的名稱的打印:
<!DOCTYPE html>
<html>
<body>
<h2>Create Object from JSON String</h2>
<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>
<script type="text/javascript">
var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
var obj = eval ("(" + txt + ")");
for (i=0; i<txt.length; i++){
document.getElementById("fname").innerHTML=obj.employees[i].firstName
document.getElementById("lname").innerHTML=obj.employees[i].lastName
}
</script>
</body>
</html>
你迭代這個數組並創建相應的DOM元素,或者你使用模板引擎...... – 2012-08-14 18:38:53
......這確實是給你的。 – TheZ 2012-08-14 18:39:22
這不是JSON。 – davidbuzatto 2012-08-14 18:42:03