2014-01-29 32 views
0

这是我的代码,数据从ajax获取json响应。 当我做console.debug ...如果你点击它来扩大这是它表明:列出多维javascript数组的值

181818 
0.10926253687316 
303030 
0.054454277286136 
d8a890 
0.091268436578171 
d8d8d8 
0.22377581120944 
f0d8c0 
0.3269616519174 

,这我的代码:

data = $.parseJSON(JSON.stringify(a)); 

      console.debug("Here is blah: %o", data); 

      var myArray = data; 
      alert(myArray); 
    for (var i=0, tot=myArray.length; i < tot; i++) { 
     console.log(myArray[i]); //"aa", "bb" 
    } 

我通过数组试图循环并记录到控制台 类似:181818 = 0.1092 etc..any想法/建议请?

+0

这条线的要点是什么? 'data = $ .parseJSON(JSON.stringify(a));''你也可以写'data = a',除非你真的想要做一个'a'的深层副本。 –

+0

a是由ajax查询接收的json字符串 – cppit

+0

那么为什么你要使用JSON.stringify()呢?无论如何,jQuery在大多数情况下都会为你解析JSON。 –

回答

3

喜欢的东西

for (var key in data) { 
     console.log(key+" = "+data[key]); 
} 

记住,数据是一个对象不是一个数组。 因此,在你的PHP代码,你可以只是输出这样

echo json_encode($someArray); 

$someArray[181818] = 0.10926253687316; 

等阵列。 接下来,您可以根据自己的需要进行修改。