我正在使用for ... in循環將JSON數據集中的值寫入網頁的無序列表中。For ...在循環中不返回來自JSON對象列表的值
當執行下面的代碼時,我只獲取一個列表項元素,其中包含JSON數據中的所有對象,而不是每個對象的單個列表項。 JSON數據中的對象的值也沒有寫入列表項元素。
HTML:
<html>
<body>
<ul id="test">
</ul>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="doer_json.js"></script>
</body>
</html>
JS:
$.getJSON('doer_data.json', function(data) {
for (key in data) {
$('#test').append("<li>" + data[key] + "</li>");
} // for loop
$('#test li').css("color", "blue"); });
JSON數據:
{ "list" :
[
{"todo": "Complete remaining Duckett chapters."},
{"todo": "Watch AngularJs video on Lynda.com."},
{"todo": "Complete design specification for Doer app."},
{"todo": "Complete play."},
{"todo": "Finish Flatland."},
{"todo": "Finish Harper's"}
]}
有趣的是在.append()
方法,使用data[key].todo
時,我能夠檢索的值JSON對象併成功將它們添加到無序列表.Yeste rday。今天這段代碼無法運行。所以我昨天做錯了,或者其他的東西導致這個代碼不能正確執行。