JSON数据访问

时间:2017-06-04 19:34:33

标签: javascript jquery json

我有一个看起来像这样的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);
            }
        });
        }
    });
});

1 个答案:

答案 0 :(得分:1)

data [i]这里是你对象的关键,它们是:name,salary,jobTitle,所以salary是数据[1]。我建议你在成功之后做下一个循环:

data.forEach(function(human) {
  // and here is human.name.first
  // human.salary
}