我想穿越我的json,但我遇到了问题。 这是json我的文件返回我和我的代码
代码
var json=null;
$.getJSON("ajax_files/getmyjson.php?id="+id, function(json){
json = json[0];
alert(json.id); //这没关系,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"
}
}]
答案 0 :(得分:1)
您无需再次解析JSON。试试这个:
$.each(json.property_req_1, function(id, key) {
alert(id+'='+key);
});
答案 1 :(得分:0)
在您的代码中'['+json.property_req_1+']'
将评估为'[[object Object]]'
,这是一种无效的JSON表示法。
如果要迭代json.property_req_1
的属性(已经是有效对象),您可以执行以下操作:
$.each(json.property_req_1, function(id, key) {
console.log(id + '=' + key);
}
答案 2 :(得分:-1)
$.each(json.property_req_1, function(key, value) { alert(key + "=" + value); });