javascript - JSON_ENCONDE -> getJSON 不起作用

标签 javascript php jquery json

我正在尝试检索数组,但即使 $('#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 字符串。并且您应该在 after 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));

关于javascript - JSON_ENCONDE -> getJSON 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640444/

相关文章:

jquery.visible 不工作

javascript - 如何从父组件访问路由信息?

javascript - jquery mobile 将新 url 添加到旧 url

php - PHP 内连接问题

php - Laravel - PDO - 动态表名

javascript - 如何根据数据属性内对象的属性选择元素?

javascript - 如何从新的 Date 对象返回日期格式 "Jan 29, 2014"

javascript - Angular 2 下载 Zip 格式文件

javascript - 显示图片时禁用提交按钮

javascript - 将 HTML 和 JavaScript 数据发布到 php 文件