2015-02-09 95 views
2

我需要一些幫助,能夠根據我的json文件中的「vilcode」在我的頁面上填充數據。我目前能夠使用主對象名稱「demo1」,「demo2」,「demo3」來獲取數據,但我需要能夠通過匹配vilcode來獲取相同的數據。用Jquery搜索JSON文件對象

基本上我可以使用父對象填充頁面,但我需要能夠填充基於子對象的rihgt數據。思考?感謝您的幫助

$(document).ready(function() { 
    $.getJSON('mydata.json', function (jd) { 
     $('#contact-info').html(jd[$url].ADDRESS); 
    }); 

JSON文件是這樣的:

{ 
    "demo1": { 
     "CLIENT": "demo1", 
     "VILCODE": "1A", 
     "ADDRESS": "101 Demo Street" 
    }, 
    "demo2": { 
     "CLIENT": "demo2", 
     "VILCODE": "2A", 
     "ADDRESS": "101 Demo Street" 
    }, 
    "demo3": { 
      "CLIENT": "demo3", 
      "VILCODE": "3A", 
      "ADDRESS": "101 Demo Street" 
     }, 
+0

他們都是在相同的格式,我只是搞砸了後,試圖使變量更簡單。 – kbykhovsky 2015-02-10 15:47:28

回答

1

一個非常簡單的方法是使用一個for...in循環如:

for(var demoName in data) 
{ 
    if(data[demoName].VILCODE == "3A") 
    { 
     alert("found demo with VILCODE=3A named: "+demoName); 
    } 
} 

樣品jsfiddle這假定您的demo3與其他格式相同。

+0

非常感謝Mike!你是男人!上帝保佑你,夥計們救了我幾個小時:) – kbykhovsky 2015-02-10 15:46:48