Postingan lainnya
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>