0

我想遍历我的 json,但我遇到了问题。这是我的文件返回给我的json和我的代码

代码

var json=null;
$.getJSON("ajax_files/getmyjson.php?id="+id, function(json){ 
   json = json[0];

alert(json.id);//这样就ok了,id=15

这是问题

var getReq = jQuery.parseJSON('['+json.property_req_1+']');
$.each(getReq, function(id, key) {
alert(id+'='+key);//not working
});
});

JSON

[{"id":"15",
"rand_key":"1234",
"landlord_name":"Shah",
"property_req_1":{
"lead_req_id":"",
"lead_id":"0",
"category_id":"1",
"region_id":"1",
"area_location_id":"17",
"sub_area_location_id":"3447",
"min_beds":"1",
"max_beds":"",
"min_budget":"3332",
"max_budget":"0",
"min_area":"",
"max_area":"0",
"unit_type":"2",
"unit_no":"",
"listing_id_1_ref":"RH-R-17",
"listing_id_1":"17"
}
}]
4

3 回答 3

1

您不需要再次解析 JSON。试试这个:

$.each(json.property_req_1, function(id, key) {
    alert(id+'='+key);
});
于 2013-04-08T06:44:29.740 回答
0

在您的代码'['+json.property_req_1+']'中,将评估'[[object Object]]'哪个是无效的 JSON 表示法。

如果您想遍历json.property_req_1的属性(这已经是一个有效的对象),您可以简单地执行以下操作:

$.each(json.property_req_1, function(id, key) {
    console.log(id + '=' + key);
}
于 2013-04-08T06:52:04.947 回答
-1
$.each(json.property_req_1, function(key, value) { alert(key + "=" + value); });
于 2013-04-08T06:54:03.333 回答