我有这个代码,它读取下面的json数据(这段代码效果很好):
var data = [{"id":1, "start":"2011-10-29T13:15:00.000+10:00", "end":"2011-10-29T14:15:00.000+10:00", "title":"Meeting"}];
var output = '';
$.each(data, function(index, value){
output += '<li>' + value.title + '</li>';
});
我现在改变了数据(见下文),由于某种原因,它无法正常工作
var data = {"users":[{"firstname":"peter","lastname":"tosh"},{"firstname":"mike","lastname":"Marsh"}]}
var output = '';
$.each(data, function(index, value){
output += '<li>' + value.firstname + '</li>';
});
我知道数据格式略有不同......我忘记了什么?
答案 0 :(得分:1)
$.each(data.users, function(index, value){
output += '<li>' + value.firstname + '</li>';
});
试试这个
答案 1 :(得分:1)
虽然您的代码是使用javascript而不是PHP。问题是你在数组中有一个数组。所以在第一个循环中你只获得用户而不是firstName或类似的东西。修正:
var data = {"users":
[
{"firstname":"peter","lastname":"tosh"},
{"firstname":"mike","lastname":"Marsh"}
]
}
var output = '';
$.each(data, function(i, users){
$.each(users, function(index, value) {
output += '<li>' + value.firstname + '</li>';
});
});