从json文件中获取数据

时间:2014-09-18 17:19:57

标签: jquery getjson

我的代码:

  1. file_json.json:
  2. {
        "bio" :
        [
            {
                "id" : "1",
                "name" : "Json"
            },
            {
                "id" : "2",
                "name" : "PHP"
            },
            {
                "id" : "3",
                "name" : "Jquery"
            }
        ]
    }
    

    和代码html:

    <select id="select1">
        <option value="1">1 | Json</option>
        <option value="2">2 | PHP</option>
        <option value="3">3 | Jquery</option>
    </select>
    
    <span id="name"></span>
    
    $(document).ready(function(){
        $('select#select1').on('change', function(event){
            $.getJSON('file_json.json', function(data) {
                console.log(data.bio.name);
            });
        });
    });
    

    但在控制台浏览器undefined中,如何解决,因为我厌倦了这段代码...... 谢谢你的帮助

2 个答案:

答案 0 :(得分:4)

bio是一个数组,因此您需要data.bio[0].name

答案 1 :(得分:0)

是Bio是一个数组。

就像这个Bio []。 如果需要访问数组数据,则需要索引。

At index 0 : bio[0]
At index 1 : bio[1] 

依旧......

所以请使用循环 像这样的事情,

for(var i=0;i < bio.length;i++){
   id = bio[i].id;
   name = bio[i].name;
}