使用 JQUERY 使用 PHP AJAX JSON 显示所有数据


Display All Data with PHP AJAX JSON using JQUERY

filePHP.php

$query = $kon->prepare("SELECT * FROM t_kategori");
$query->execute();
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
    $json = array('id' => $row['id_kategori'], 'nama' => $row['nama_kategori']);
    echo json_encode($json);
}

和索引.php

$.post('filePHP.php', function(data){
   console.log(data);
},'json');

但这不起作用,什么可以解决这个问题?

PHP 中试试这个

$query = $kon->prepare("SELECT id_kategori,nama_kategori FROM t_kategori");
$query->execute();
$json=array();
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
    $arr=array('id'=>$row['id_kategori'],'nama'=>$row['nama_kategori']);
    array_push($json,$arr);
}
echo json_encode($json);

读取阵列推送

尝试这样的事情,你的代码将以错误的格式回显json,而下面的代码会给你json数组。

$query = $kon->prepare("SELECT * FROM t_kategori");
$query->execute();
$json_arr =array();
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
    $temp_arr = array();
    $temp_arr['id'] => $row['id_kategori'];
    $temp_arr['nama'] => $row['nama_kategori'];
    array_push($json_arr,$temp_arr);
}
echo json_encode($json_arr);