在Javascript / php中读取Json数据(格式问题)

时间:2014-03-06 09:56:30

标签: javascript php json

我有这个代码,它读取下面的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>';
});

我知道数据格式略有不同......我忘记了什么?

2 个答案:

答案 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>';
    });
});