在javascript中访问JSON对象

在javascript中访问JSON对象,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在发出一个AJAX请求,如下所示: $.ajax({ url: baseurl, dataType: 'json', data: { "id": id }, type: "POST", success: function(data) { console.log(data) } }); 变量数据在控制台中显示为: Object {ids: Array[2], values: Array[2], name:

我正在发出一个AJAX请求,如下所示:

$.ajax({
    url: baseurl,
    dataType: 'json',
    data: {
        "id": id
    },
    type: "POST",
    success: function(data) {
        console.log(data)
    }
});
变量数据在控制台中显示为:

Object {ids: Array[2], values: Array[2], name: "Test"…}
扩展它可以提供:

ids: Array[2]
  0: "1417509840"
  1: "1419964200"
  length: 2
我无法访问ids阵列。我可以通过data.name访问name变量,但无法访问数组元素。

当您将其视为数据时,它不再是JSON。它只是一个物体

要访问ids阵列,请使用data.ids:

或者在它们之间循环:

data.ids.forEach(function(id) {
    console.log("id = " + id);
});

更多关于数组循环的信息,这也解释了在真正古老的浏览器上使用polyfilling forEach的原因。

您是否尝试过对它们进行迭代?或者执行类似data.ids[0]的操作来获取第一个索引,这会让我丧命。我已经试了一个小时了。实际上,在我制作json的服务器端有一个输入错误@u134211:哦,真有趣-
data.ids.forEach(function(id) {
    console.log("id = " + id);
});