我有一个看起来像这样的JSON文件(见下文),我的问题是如何访问Salary以及jobTitle?我通过使用data [i] .first等来访问循环中的名字和姓氏没有问题。但是当我为薪水做同样的事情时,控制台告诉我它没有定义。
[
{
"name":{
"first":"Lola",
"last":"Ewing"
},
"salary":"47586.03",
"jobTitle":"Database Analyst"
},
{
"name":{
"first":"Durham",
"last":"Sharpe"
},
"salary":"67658.3",
"jobTitle":"Database Analyst"
},
{
"name":{
"first":"Hines",
"last":"Moore"
},
"salary":"39317.83",
"jobTitle":"Web Developer"
},
{
"name":{
"first":"Fitzgerald",
"last":"Rivers"
},
"salary":"70657.89",
"jobTitle":"Software Developer"
}
]
$("document").ready(function(){
var url = "example.json";
$.ajax({
type: "GET",
dataType: 'json',
cache: false,
url: url,
success: function (data) {
$.each(data, function (i, data) {
for (i in data) {
$("#database-analyst-area .first").append(data[i].first);
}
});
}
});
});
答案 0 :(得分:1)
data [i]这里是你对象的关键,它们是:name,salary,jobTitle,所以salary是数据[1]。我建议你在成功之后做下一个循环:
data.forEach(function(human) {
// and here is human.name.first
// human.salary
}