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>

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

6 Jawaban:

<div>bisa ambil datanya lewat ajax gan</div>

avatar imamriyadi
@imamriyadi

26 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

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

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

<div>Bisa pake ajax, type nya json</div>

avatar rygen
@rygen

3 Kontribusi 1 Poin

Dipost 3 tahun yang lalu

<div>Hi&nbsp;<a href="https://sekolahkoding.com/user/miamiu">@miamiu</a>,<br>coba gini</div><pre>var dataJson = JSON.parse(&lt;?= $json ?&gt;);</pre>

avatar apake1
@apake1

106 Kontribusi 55 Poin

Dipost 3 tahun yang lalu

<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>&lt;script&gt; var libur = &lt;?=$hari_libur;?&gt;; &lt;/script&gt;</pre><div><br>Semoga membantu</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

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

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban