我的代码:
{ "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
中,如何解决,因为我厌倦了这段代码......
谢谢你的帮助
答案 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;
}