次のように 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 エラーが発生しています。
どこが間違っていますか?