访问多级AJAX阵列

时间:2017-12-23 06:44:16

标签: jquery ajax

我正在尝试访问PHP(WP)发送的多级AJAX响应中的数据。我已经阅读了有关该主题的其他问题,我说我需要遍历结果,所以我正在尝试这个:

$j.each(result[0], function(key , value){ 
   // key, value
     $j.each(value, function(k , v){ 
        k,v
    })
})

...在控制台中给出了以下内容:

array example

我只需要访问每个数组的值,以便它们最终像这样:

["2017-12-16", 128],
["2017-12-17", 105],
["2017-12-18", 76],
["2017-12-19", 107],
["2017-12-20", 93],
["2017-12-21", 46]

我不明白的是在经历了第二次.each之后,为什么结果与第一个.each相同(两者都与上图相同)。请指点正确的方向。非常感谢。

更新 我将我想要的结果数组放入一个对象中,并按如下方式访问它:

obj = result[0];
$j.each( obj, function( key, value ) {
   '["'+value[0]+'",', value[1]+'],'
})

...但是这一切都成了一个有争议的问题,因为我试图在Google图表中添加行并且不需要迭代我只是添加了obj数组并且一切都很好。

1 个答案:

答案 0 :(得分:1)

您可以将此JSON结果集转换为如下数组:

// Define results array
output=[];

// Iterate through objects in set, convert, and add to array
for (i in result[0]) output[i]=$.map(result[0][i], function(v, k){ return v; });

当然,我无法访问您的原始数据集,但我读了您发布的内容,意味着JSON存在于结果[0]

相关问题