Я получаю значение statusText: OK, но не могу получить значения объекта PHP или массива. https://paste.fedoraproject.org/paste/1-HWWEJKvSbCYKUkoGHytA

У меня Fedora 30 с 2.4.39 HTTPd, PHP 7.6, MySQL: 10.3.12. Я использую последнюю версию jQuery. Я установил его в свой файл PHP:

header('Content-type: application/json'); 
 $.ajax({ url: 'get.php', type: 'post', }) .done(function(a) { $("#workSpace").html(a); alert(a) $.each(a, function( key, value ) { $("#workSpace").html(key   ": "   value); }); }) .fail(function(a) { $("#workSpace").html(a); }) .always(function(a) { var example = Object.keys(a) $.each(example, function( key, value ) { $("#workSpace").html(key   ": "   value); }); }); }); 

Я ожидал, что работа с объектами или массивом, переданным PHP, будет выглядеть следующим образом.

 {id:1, name: hola, description: That's an example} {id:2, name: hello, description: That's nice} {id:3, name: welcome, description: That's so way} 

Тем не менее, я только получаю statusText: OK

Вы пробовали что-то вроде этого:

 $array = array(); while ($getResults = $stmt-{amp}gt;fetch_array()) { $array[] = $getResults; } echo json_encode($array); 

и добавление типа контента в запросе $ .ajax:

  $.ajax({ url: 'get.php', type: 'post', dataType: "json" }) .done(function (a) { $("#workSpace").html(a); alert(a) $.each(a, function (key, value) { $("#workSpace").html(key   ": "   value); }); }) .fail(function (a) { $("#workSpace").html(a); }) .always(function (a) { var example = Object.keys(a) $.each(example, function (key, value) { $("#workSpace").html(key   ": "   value); }); }); 

у вас не будет много ответов от вашего PHP в одном запросе, попробуйте собрать все данные, полученные из вашей базы данных, в переменную. Измените ваш php-код следующим образом.

 header('Content-type: application/json'); $conn = new mysqli('localhost','root','example','tasks'); $stmt = $conn-{amp}gt;query("SELECT * FROM task")-{amp}gt;fetch_array(); $array = array(); while ($getResults = $stmt-{amp}gt;fetch_array()) { $array[] = $getResults; } /* free result set */ mysqli_free_result($getResults); /* close connection */ mysqli_close($conn); echo json_encode($getResults); 

С уважением