Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
EROR Data JSON
saya ingin menampilkan data di datatable serverside, namun hasilnya JSON datanya eror
ini kode postnya 'id_jemaat', 1 => 'nama', 2 => 'nama_klasis', 3 => 'nama_wilayah', 4 => 'created_at' );
$where_condition = $sqlTot = $sqlRec = "";
if( !empty($params['search']['value']) ) { $where_condition .= " WHERE "; $where_condition .= " ( nama LIKE '%".$params['search']['value']."%' "; $where_condition .= " OR nama_klasis LIKE '%".$params['search']['value']."%' )"; $where_condition .= " OR nama_wilayah LIKE '%".$params['search']['value']."%' )"; }
$sql_query = "SELECT jemaat.id_jemaat, jemaat.nama, klasis.nama as nama_klasis, wilayah.nama as nama_wilayah, jemaat.created_at from jemaat INNER JOIN klasis ON klasis.id_klasis = jemaat.id_klasis INNER JOIN wilayah ON jemaat.id_wilayah = wilayah.id_wilayah "; $sqlTot .= $sql_query; $sqlRec .= $sql_query;
if(isset($where_condition) && $where_condition != '') {
$sqlTot .= $where_condition; $sqlRec .= $where_condition; }
$sqlRec .= " ORDER BY ". $columns[$params['order'][0]['column']]." ".$params['order'][0]['dir']." LIMIT ".$params['start']." ,".$params['length']." ";
$queryTot = mysqli_query($link, $sqlTot) or die("Database Error:". mysqli_error($link));
$totalRecords = mysqli_num_rows($queryTot);
$queryRecords = mysqli_query($link, $sqlRec) or die("Error to Get the Post details.");
while( $row = mysqli_fetch_row($queryRecords) ) { $data[] = $row; }
$json_data = array( "draw" => intval( $params['draw'] ), "recordsTotal" => intval( $totalRecords ), "recordsFiltered" => intval($totalRecords), "data" => $data );
echo json_encode($json_data); ?>
1 Jawaban:
Saya coba dengan data dummy di code terakhir Anda:
$data[] = 1;
$json_data = array(
"draw" => 1,
"recordsTotal" => 1,
"recordsFiltered" => 1,
"data" => $data
);
echo json_encode($json_data);
result:
{"draw":1,"recordsTotal":1,"recordsFiltered":1,"data":[1]}
Menurut saya, kesalahannya bukan pada php, namun ajax/javascript yg membacanya. Jika dilihat pada attribute "data": [1] menggunakan array. maka harus dibaca array juga.
*Coba di check satu persatu attribute nya, apakah sudah sesuai type nya *Atau Jadikan string value intval anda pada json_data