- Pertama kita harus mengkonversi tipe data object menjadi associative array.
- Setelah jadi associative array, kita encode dengan menggunakan fungsi json_encode dengan demikian kita bisa menggunakan JSON.parse() untuk men-decode data yang kita passing.
- Menggunakan function htmlspecialchars($data_json_encode, ENT_QUOTES), untuk melakukan escape string quotes dari hasil json_encode().
- Setelah itu, kita bisa menggunakan JSON.parse() pada fungsi javascript kita.
<?php
$arr = array(
'nama' => 'Yanto',
'umur' => 23,
'alamat' => 'Jakarta'
);
?>
<!DOCTYPE html>
<html>
<head>
<title>Foo</title>
</head>
<body>
Cek:
<?php echo json_encode($arr); ?>
<br>
<a href="#"
onClick="foo('<?php echo htmlspecialchars(json_encode($arr), ENT_QUOTES); ?>')">
Klik Me!
</a>
</body>
<script type="text/javascript">
function foo(data) {
json = JSON.parse(data);
console.log("Nama:" + json.nama);
console.log("Umur:" + json.umur);
console.log("Alamat:" + json.alamat);
}
</script>
</html>
Selamat mencoba.
Tidak ada komentar:
Posting Komentar