2014-05-14 2 views
0

그래서 간단한 쿼리를 묻는 PHP 스크립트를 가지고 배열에 넣습니다.PHP 배열을 JSON 배열로 가져 오는 방법은 무엇입니까?

<?php 
$query = mysql_query('SELECT ATX12V FROM results'); 
$resultSet = array(); 
while($row = mysql_fetch_array($query)){ 
    $resultSet['ATX12V'] = $row['ATX12V']; 
    $data[] = $resultSet; 
} 
print json_encode($data); 
?> 

인쇄로 json_encode ($ 데이터)의 결과는 다음

[{ "ATX12V": "10"}, { "ATX12V": "65"}, { "ATX12V": "64 "}, {"ATX12V ":"96 "}

아래 코드는 자바 스크립트이고 내 질문은 $ data를 데이터에 어떻게 추가합니까 ??

<script> 
var buyerData = { 
    labels : ["January","February","March","April","May","June", "July", "August"], 
    datasets : [ 
    { 
     fillColor : "#9DB86D", 
     strokeColor : "#ACC26D", 
     pointColor : "#9DB86D", 
     pointStrokeColor : "#9DB86D", 
     data : [] 
    } 
    ] 
} 
</script> 
+1

어떤 시점에서 PHP가 실행됩니까? 페이지 요청 중에 실행 중이거나 AJAX 요청 중입니까? –

+0

이 스크립트는 PHP 코드 다음에 같은 페이지에 있습니까? – ksealey

답변

2

무엇 간단한에 대해 :

data : <?php echo json_encode($data); ?> 
+0

Omg가 작동했습니다! 죄송합니다. JSON을 처음 사용했습니다. 고마워요! – user3638258

+0

@ user3638258 내 대답이 도움이된다고 생각되면 왼쪽에있는 두꺼운 것을 받아 들여야한다는 것을 기억하십시오. – hsz

+0

시도했지만 15 가지 평판이 필요하다고합니다. – user3638258

0

당신은 같은 아약스를 사용할 수 있습니다

(home.html을) :

<script type="text/javascript"> 


     window.onload = function() { 

      $.ajax({ 
       type: "POST", 
       url: "request.php", 
       dataType: "json", 
       success: function (data) { 

       alert(data[0].ATX12V);     

       } 
      }); 
     } 

</script> 
<script type="text/javascript" src="js/jquery.js"></script> 

및 서버 측 (request.php) :

<?php 
$query = mysql_query('SELECT ATX12V FROM results'); 
$resultSet = array(); 
while($row = mysql_fetch_array($query)){ 
    $resultSet['ATX12V'] = $row['ATX12V']; 
    $data[] = $resultSet; 
} 
print json_encode($data); 
?> 

참고 : 프로젝트에 jquery.js를 추가하십시오.

관련 문제