JSON_ENCONDE→getJSON不起作用

JSON_ENCONDE -> getJSON Not Functioning

本文关键字:getJSON 不起作用 ENCONDE JSON      更新时间:2023-09-26

我试图检索数组,但没有任何事情发生,甚至$('#grupos tbody tr').empty();工作在。getjson之外,但不是在里面!!救救我,我疯了!!有人能帮帮我吗!!

PHP

<?php
include_once('../config/db.php');
$query = "SELECT * FROM grupos";
$result = mysqli_query(conn(),$query);
$res = array();
    while($row = $result->fetch_array())
    {
        array_push($res, array(
            'g_id'          =>          $row[0],
            's_id'          =>          $row[1],
            'termino'       =>          $row[2],
            'fecha'         =>          $row[3]
            ));
    echo json_encode(array('result' => $res));
    }
?>
Javascript

$(document).ready(function(){
    $.getJSON('http://localhost/clinicaclasses/grupos.php', function(data){
        $('#grupos tbody tr').empty();
    });
});

这是因为php文件的输出不是一个有效的JSON。

while($row = $result->fetch_array())
{
    array_push($res, array(
        'g_id'          =>          $row[0],
        's_id'          =>          $row[1],
        'termino'       =>          $row[2],
        'fecha'         =>          $row[3]
        ));
echo json_encode(array('result' => $res));
}

这里是每次迭代的echo JSON-string。在 while循环结束后,您应该回显它

while($row = $result->fetch_array())
{
    array_push($res, array(
        'g_id'          =>          $row[0],
        's_id'          =>          $row[1],
        'termino'       =>          $row[2],
        'fecha'         =>          $row[3]
        ));
}
echo json_encode(array('result' => $res));