jQuery的获取特定的JSON数据

问题描述:

通常情况下,我使用的数据来自我自己的MySQL,但我公司决定使用第三方API产生本JSON数据:jQuery的获取特定的JSON数据

{"ongkir":{ 
"query":{"city":"444"}, 
"status":{"code":200,"description":"OK"}, 
"results":[{"subdistrict_id":"6131","province_id":"11","province":"Jawa Timur","city_id":"444","city":"Surabaya","type":"Kota","subdistrict_name":"Asemrowo"},... 

,我有这个jQuery:

$.each(json, function(i,o){ 
subdistric += "<option value="+o.subdistrict_id+">"+o.subdistrict_name+"</option>";}); 

它无法显示<option>,因为JSON数据包含实际上我不需要的前缀。如何获得subdistrict_idsubdistrict_name来自"results" JSON使用jQuery的一部分?

非常感谢你的帮助

+0

关键'ongkir'是常见还是改变? –

尝试

$.each(json.ongkir.results, function(i,o){ 
subdistric += "<option value="+o.subdistrict_id+">"+o.subdistrict_name+"</option>";}); 
+1

就像一个魅力,兄弟!非常感谢!我会接受这个答案 –

如果你把HTML中的一个变量,它会很好。稍后,当您想要添加其他属性时,将会很容易,代码比字符串连接更具可读性。

var template = "<option value='#VALUE'>#NAME</option>"; 

$.each(json.ongkir.results, function(i,o){ 
     subdistric += template.replace("#VALUE", o.subdistrict_id).replace("#NAME",o.subdistrict_name); 
});