我正在尝试访问PHP(WP)发送的多级AJAX响应中的数据。我已经阅读了有关该主题的其他问题,我说我需要遍历结果,所以我正在尝试这个:
$j.each(result[0], function(key , value){
// key, value
$j.each(value, function(k , v){
k,v
})
})
...在控制台中给出了以下内容:
我只需要访问每个数组的值,以便它们最终像这样:
["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
数组并且一切都很好。
答案 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]