2017-04-18 2 views
0

내가 이것에 대해 여러 개의 게시물을보고 여전히 분실되었다고 말하면서 서언을 허용합니다. 내 PHP 코드에 따라서PHP - 배열을 json으로 인코딩하여 다시 보내는 방법

내 데이터베이스에서 데이터를 가져 오는하고 다음 나는 다음과 같이 배열에 삽입하려고 :

$arrayResult = array(); 

     foreach ($result as $item) { 
      array_push($arrayResult, array("type" => $item['type'], 
              "count" => $item['count']) 
      ); 

     } 

     echo json_encode($arrayResult); 

내 문제는 다음과 같이 유일한 시간 내 JS 어떤을 보여주고있다 데이터는 성공적인 AJAX 호출에 대한 데이터를 인쇄 할 때 조작하는 모든 시도가 완전히 실패하는 것입니다. 에서와 같이 데이터가 전혀 표시되지 않습니다.

var arrayResult = null; 

    $.get("../php/displayGraph.php", 

     function (data) { 

      arrayResult = (data); 
      var result = JSON.parse(arrayResult); 

      $("#results").html(arrayResult); 
      //$("#results").html(JSON.parse(arrayResult)); 


     } 
    ); 

이것의 결과는 다음과 같습니다

[{"type":"Entertainment","count":"4"},{"type":"Other","count":"31"},{"type":"Politics","count":"50"},{"type":"Sports","count":"3"},{"type":"Technology","count":"9"}] 

나는 심지어 작동하도록해야 할 일의 측면에서 손실에 정직입니다. 그리고 여기서 나는 자바가 json과 나빴다 고 생각했다.

+0

Ok ... 실제로 JSON으로 데이터를 파싱하여 다시 보냈습니다 ...하지만 여기서 뭘하려고합니까? 전혀 명확하지 않습니다. 또한 jQuery는 JSON과 함께'application/javascript' 헤더를 전달하면 그것을 좋아한다. – Machavity

+0

조작하려고하면 정확히 어떻게 실패합니까? – gaganshera

+0

그래서 PHP를 통해 json 객체를 만들려고 노력 중이므로 데이터 서버에서 필요로하는 데이터를 가져올 수 있습니다. 구문 분석 결과를 출력하는 것은 아무 것도하지 않는다는 것과 구문 분석 결과를 출력하는 것은 아무런 결과가 없다는 것을 의미합니다. 그리고 결과를 반복하려고하면 내 console.log에 [Object]가 있습니다. – SomeStudent

답변

1

이 같은 시도

$.get("../php/displayGraph.php", 

    function (data) { 
     $.each(data, function (i,item){ 
      console.log(item.type + " === " +item.count); 
     } 
     /*arrayResult = (data); 
     var result = JSON.parse(arrayResult);*/ 

     //$("#results").html(arrayResult); 
     //$("#results").html(JSON.parse(arrayResult)); 


    } 
); 
+0

Uncaught TypeError : 'in'연산자를 사용하여 [in]에서 'length'를 검색 할 수 없습니다. [유형 ":"엔터테인먼트 ","개수 ":"4 "}, [{"유형 ":"기타 ","개수 ":"31 "}, [{"유형 ":"정치 " "카운트": "50"}], [{ "유형": "스포츠", "카운트": "3"}, [{ "유형": "기술", "카운트": "9"}]] – SomeStudent

+0

질문에있는 json과 비교하면 치수의 숫자가 다른 것 같습니다. "console.log (item [i] .type +"=== "+ item [i] .count);와 같이 시도하십시오. – Naga

+0

여전히 동일한 오류가 발생합니다. 다음 에코를 사용합니다 : "echo json_encode ($ arrayResult);" – SomeStudent

0

확실하지 왜 있지만 다음 작품

$.get("../php/displayGraph.php", 
     function (data) { 
      var result = JSON.parse(data); 
      $("#results").html(data); 
      console.log(result[1][0].count); 
     } 
    ); 

물론 2 차원 배열 내 PHP는 그것을 만드는 방법입니다,하지만 난이 될 것이라고 생각하지 않았다 내가 본 모든 튜토리얼이 이처럼 좋아하지는 않았던 것처럼하는 방법.

관련 문제