您能告诉我为什么我无法将json对象的数据作为<ul>
成员附加到<li>
吗?
<ul id="jsonData">
<li></li>
</ul>
<script>
var employees = [
{ "fName":"John" , "lastName":"Doe" },
{ "fName":"Anna" , "lastName":"Smith" },
{ "fName":"Peter" , "lastName": "Jones" }
];
$.each(data.employees, function(key, val) {
$('#jsonData').append(val.fName);
});
</script>
答案 0 :(得分:2)
您正在尝试将原始文本添加到HTML元素中。您需要将 html元素添加到HTML元素。尝试添加新的li
元素:
$.each(data.employees, function(key, val) {
$('#jsonData').append('<li>' + val.fName + '</li>');
});
答案 1 :(得分:1)
您没有任何data
个对象,只有employees
数组,所以您需要这样做:
$.each(employees, function(key, val) {
$('#jsonData').append("<li>" + val.fName + "</li>");
});
您还需要将您的值放在<li></li>
中,以将其作为HTML元素附加。
<强> Fiddle Demo 强>
答案 2 :(得分:0)
$('#jsonData').append("<li>" + val.fName + "</li>);
确保包含li标签,以便它知道它是一个列表项。