2017-12-23 1 views
0

PHP (WP)에서 전송 한 다중 레벨 AJAX 응답의 데이터에 액세스하려고합니다. 나는이 시도하고 그래서 다른 질문의 나는 결과를 반복 할 필요가 말하는 주제에 읽었습니다 :다단계 AJAX 배열에 액세스

array example

: 나에게주는 ...

$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]+'],' 
}) 

을 ...하지만 난에 행을 추가하려고했던 것처럼이 모든 어쨌든 논쟁 점되었다 구글 차트와 반복하지 않아도 그냥 obj 배열을 추가하고 모두 좋았어요.

답변

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]

+0

감사합니다 sorak, 나는 다른 방법을 사용하여 끝내지 만 감사합니다. – d1ch0t0my