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_id
和subdistrict_name
来自"results"
JSON使用jQuery的一部分?
非常感谢你的帮助
答
尝试
$.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);
});
关键'ongkir'是常见还是改变? –