2014-01-29 5 views
0

이것은 내 코드입니다. 데이터는 ajax의 json 응답을 가져옵니다. 나는 console.debug을 수행 할 때 ... 그것은이 그것을 보여줍니다 무엇 확대에 클릭하면 :다차원 자바 스크립트 배열의 값을 나열합니다

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 아이디어/제안 사항을 알려주십시오.

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

같은

+0

이 줄의 요점은 무엇입니까? 'data = $ .parseJSON (JSON.stringify (a));'실제로'a'의 딥 카피를하려고하지 않는다면'data = a'도 쓸 수 있습니다. –

+0

a는 ajax 쿼리에 의해 수신 된 json 문자열입니다. – cppit

+0

그런데 왜 JSON.stringify()입니까? 어쨌든 대부분의 경우 jQuery가 JSON을 구문 분석합니다. –

답변

3

뭔가 데이터가 객체가 아닌 배열입니다 기억하십시오. 그래서 등등이

echo json_encode($someArray); 

$someArray[181818] = 0.10926253687316; 

과 같은 PHP 코드에서 당신이 할 수있는 단지 출력 배열. 다음은 필요에 따라 수정할 수 있습니다.

관련 문제