2015-02-09 94 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