Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Menampilkan array hasil json_encode ke dalam variabel di javascript
Saya melakukan query untuk mendapatkan hari libur yg sudah diinput di database.
kemudian sy tampilkan dengan perintah echo json_encode($arr);
hasilnya adalah berupa kumpulan tanggal hari libur dan cuti bersama :
["2021-01-01","2021-02-12","2021-03-11","2021-03-12","2021-03-14","2021-04-02","2021-05-01","2021-05-12","2021-05-13","2021-05-13","2021-05-14","2021-05-17","2021-05-18","2021-05-19","2021-05-26","2021-06-01","2021-07-20","2021-08-10","2021-08-17","2021-10-19","2021-12-24","2021-12-25","2021-12-27"]
pertanyaan saya, bagaimana array tersebuh sy ambil untuk kemudian dijadikan variabel berupa variabel hari libur pada javascript?
saya menggunakan Codeigniter, sehingga untuk menampilkan kumpulan array itu bisa melalui URL :
localhost/latihan/Libur/getHariLibur
dan hasil yg ingin sy dapatkan adalah seperti berikut :
<script>
var libur = ["2021-01-01","2021-02-12","2021-03-11","2021-03-12","2021-03-14","2021-04-02","2021-05-01","2021-05-12","2021-05-13","2021-05-13","2021-05-14","2021-05-17","2021-05-18","2021-05-19","2021-05-26","2021-06-01","2021-07-20","2021-08-10","2021-08-17","2021-10-19","2021-12-24","2021-12-25","2021-12-27"]
</script>
6 Jawaban:
<div>bisa ambil datanya lewat ajax gan</div>
<div>Kamu bisa gunain 2 cara. Cara pertama adalah dengan metode Ajax, dan cara yang kedua adalah dengan mengirim data tersebut (yang sudah dijadikan sebagai json) ke view. Menurut saya cara yg kedua lebih mudah.</div>
<div>Hi <a href="https://sekolahkoding.com/user/miamiu">@miamiu</a>,<br>coba gini</div><pre>var dataJson = JSON.parse(<?= $json ?>);</pre>
<div>Ubah :</div><pre>echo json_encode($arr);</pre><div><br>Menjadi :</div><pre>$hari_libur = json_encode($arr);</pre><div><br>Tambahkan di file yang ingin di tambahkan var libur (php):</div><pre>include "getHariLibur";</pre><div>dan :</div><pre><script> var libur = <?=$hari_libur;?>; </script></pre><div><br>Semoga membantu</div>
<div>hai pak @ahanafi.. saya sudah coba sarannya pake cara yg kedua..<br>ketika saya coba panggil lewat json, hasil yang tampil di browser seperti ini :</div><pre>["2021-01-01","2021-02-12","2021-03-11","2021-03-12","2021-03-14","2021-04-02","2021-05-01","2021-05-12","2021-05-13","2021-05-13","2021-05-14","2021-05-17","2021-05-18","2021-05-19","2021-05-26","2021-06-01","2021-07-20","2021-08-10","2021-08-17","2021-10-19","2021-12-24","2021-12-25","2021-12-27"]</pre><div><br>tapi ketika saya panggil lewat ajax dan menampilkan hasilnya ke view, hasil di viewnya seperti ini :</div><pre>2021-01-01,2021-02-12,2021-03-11,2021-03-12,2021-03-14,2021-04-02,2021-05-01,2021-05-12,2021-05-13,2021-05-13,2021-05-14,2021-05-17,2021-05-18,2021-05-19,2021-05-26,2021-06-01,2021-07-20,2021-08-10,2021-08-17,2021-10-19,2021-12-24,2021-12-25,2021-12-27</pre><div>Note : Tidak dalam bentuk array<br><br>Bagaimana agar ketika saya load ke sebuah variabel di javascript, dia dalam bentuk array seperti ini :</div><pre>["2021-01-01","2021-02-12","2021-03-11","2021-03-12","2021-03-14","2021-04-02","2021-05-01","2021-05-12","2021-05-13","2021-05-13","2021-05-14","2021-05-17","2021-05-18","2021-05-19","2021-05-26","2021-06-01","2021-07-20","2021-08-10","2021-08-17","2021-10-19","2021-12-24","2021-12-25","2021-12-27"]</pre><div><br>Atas jawabannya sy ucapkan banyak terima kasih</div>