2016-03-28 97 views
0

通常情況下,我使用的數據來自我自己的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'是常見還是改變? –

回答

1

嘗試

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

就像一個魅力,兄弟!非常感謝!我會接受這個答案 –

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); 
});