0

次のように JSON が返されます。

{
    "response": {
        "2012-07-01": {
            "Variations": [
                {
                    "ID": 293,
                    "InternalItemID": "xyz",
                    "RRP": "50.00",
                    "Price": "40.00",
                    "Available": 65,
                    "RedeemableDate": "2012-07-01"
                },
                {
                    "ID": 107,
                    "InternalItemID": "xxx",
                    "RRP": "50.00",
                    "Price": "10.00",
                    "Available": 15,
                    "RedeemableDate": "2012-07-01"
                },
                {
                    "ID": 200,
                    "InternalItemID": "Item name",
                    "RRP": "50.00",
                    "Price": "40.00",
                    "Available": 65,
                    "RedeemableDate": "2012-07-01"
                }
            ]
        }
    }
}

それを循環して、さまざまな値にアクセスする必要があります。

私は現在これを次のようにしようとしています:

var calevents = [];
$.each(data.response, function(index,item){
    calDate = index;
    child = item.Variations;
    if ($.isEmptyObject(child) == false){
        calPrice = child[0].Price;
        calID = child[0].ID;
        calAvailable = child[0].Available;
        calevents.push({
            'id': calID,
            'title': buildEventTitle(calAvailable,
                    calDate.substring(calDate.length,calDate.length-2),
                    child[0].Price, calID, child[0].RRP),
            'start': $.fullCalendar.parseDate(calDate),
            'end': $.fullCalendar.parseDate(calDate),
            'allDay': true
        });
    }
});

しかし、child[0] is not defined エラーが発生しています。

どこが間違っていますか?

4

0 に答える 0