使用jQuery循环对象
我第一次接触JSON时,在遍历对象时遇到了一个问题 JSON的格式如下:使用jQuery循环对象,jquery,json,loops,Jquery,Json,Loops,我第一次接触JSON时,在遍历对象时遇到了一个问题 JSON的格式如下: { "response": { "2012-01-01": { "Available": 99, "Variations": [ { "ID": 43, "InternalItemID": "Adult",
{
"response": {
"2012-01-01": {
"Available": 99,
"Variations": [
{
"ID": 43,
"InternalItemID": "Adult",
"Price": "49.00"
}
]
},
"2012-01-02": {
"Available": 99,
"Variations": [
{
"ID": 43,
"InternalItemID": "Adult",
"Price": "49.00"
}
]
}
}
}
我可以访问日期,但无法深入了解。我需要所有的价值观:
$.getJSON(jsonurl, function(data){
$.each(data.response, function(thisDate){
alert(thisDate);
});
});
请告诉我正确的方向好吗?将每个键的值作为第二个参数传递给回调函数
$.each(data.response, function(date, value) {
// value.Available
});
当需要该值时,您正在使用属性名称
jQuery.each(集合、回调(indexInArray、valueOfElement))
因此,您可以看到日期的原因是它是属性名称。你想要:
$.each(data.response, function(thisDate, valueOfElement){
alert(thisDate, valueOfElement);
});
工作示例解析JSON字符串并没有什么问题,是吗?这正是我想要的。非常感谢。没有意识到这一点,谢谢:)
$(function(){
$.each(data.response, function(index,item){
alert(item.Available);
var child=item.Variations;
alert(child[0].Price);
});
});