2016-04-19 11 views
2

私は以下を実行しようとしています。私はmariaDBサーバをデータベースといくつかのテーブルで実行しています。今私は、Webインターフェイスでテーブルのエントリを変更したい。そこで以下のPHPスクリプトを作成しました。複数のオブジェクトを持つPHPリクエストjson jquery

<?php 

include '../db/mysql.php'; 

$line = mysqli_query($con,"SELECT * FROM `LineDetection`"); 
$circle = mysqli_query($con,"SELECT * FROM `CircleDetection`"); 
$lineArray=array(); 
$circleArray=array(); 
while($rowline=mysqli_fetch_assoc($line)){ 
    $lineArray[]=$rowline; 
     } 

echo json_encode($lineArray); 
echo '<br>'; 

while($rowcircle=mysqli_fetch_assoc($circle)){ 
    $circleArray[]=$rowcircle; 

} 

echo json_encode($circleArray); 

mysqli_close($con); 

コードは正常に動作し、次の行を返します。

[{"threshold":"10","deltaX":"20","minVal":"50","maxVal":"150"}][{"dp":"5","minDist":"20","cannyThreshold":"10","accThreshold":"112","minRadius":"100","maxRadius":"150"}] 

私の問題は、私が2つのjavascriptオブジェクトをgetで読むことができなくなったことです。 1オブジェクトは大丈夫です。

$(document).ready(function() { 
    $("input#PicButton").click(function() { 
     $.ajax({ 
      type: "GET", 
      url: "ajax/get1.php", 
      dataType: "json", 
      data: self.dataElements, 
      success: function(msg){ 
       console.log(msg[0]); 
         } 
      }); 
     }); 
}); 
+2

両方のエコーを1つのオブジェクトにパックするようにしてください。 – Doug

+0

問題は、あなたの応答が、2つのオブジェクトを持つ1つの配列ではなく、それぞれ1つのオブジェクトを持つ2つの別々の配列であることでした。 –

答えて

0

ありがとうございました。私は次のコードでそれを知った。

echo '{"LineDetection":',json_encode($rowline),',"CircleDetection":', json_encode($rowcircle),"}"; 
関連する問題