AJAX:如何在多维数组上获取数组

时间:2017-02-07 07:10:42

标签: javascript jquery ajax

我有一个json。我只想获得

的具体数据

obj['contacts']['name']

我怎样才能获得

obj['contacts']['name']

通讯录数组

上的

名称

enter image description here

这是我的代码:

$.ajax({
  type: 'GET',
  dataType: 'json',
  url: uri,
  cache: false,
  contentType: 'application/json',
  success: function(data) {
    for (var obj in data) {
      console.log(obj['contacts']['name']);
    }
  }
});

2 个答案:

答案 0 :(得分:1)

只需枚举返回的对象"联系人"属性:

$.ajax({
  type: 'GET',
  dataType: 'json',
  url: uri,
  cache: false,
  contentType: 'application/json',
  success: function(data) {
    data.contacts.forEach(function(contact) {
      console.log(contact.name);
    });
  }
});

答案 1 :(得分:1)

在您的情况下,您希望从contacts

获取名称
$.ajax({
  type: 'GET',
  dataType: 'json',
  url: uri,
  cache: false,
  contentType: 'application/json',
  success: function(data) {
    if (!data.contacts) return;
    var names = data.contacts.map(function(dt) {
      return dt.name;
    });
    console.log(names);
  }
});