0

文件PHP.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);
}

和 index.php

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

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

4

2 回答 2

2

在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);

读取数组推送

于 2013-10-22T04:56:03.180 回答
1

尝试这样的事情,您的代码将以错误的格式回显 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);
于 2013-10-22T05:36:04.993 回答