2016-04-19 3 views
2

Я пытаюсь сделать следующее. У меня есть сервер mariaDB на ходу с базой данных и некоторыми таблицами. Теперь я хочу изменить записи в таблице с помощью webinterface. Поэтому я создал следующий скрипт 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

Вам следует попробовать упаковать оба эха в один объект. – Doug

+0

Проблема заключалась в том, что ваш ответ был двумя отдельными массивами, каждый с одним объектом, а не с одним массивом с двумя объектами. –

ответ

0

Thank you Doug. Я знал это со следующим кодом.

echo '{"LineDetection":',json_encode($rowline),',"CircleDetection":', json_encode($rowcircle),"}"; 
Смежные вопросы