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

24 Kontribusi 1 Poin


Jawaban

bisa ambil datanya lewat ajax gan
avatar imamriyadi

@imamriyadi

26 Kontribusi 4 Poin


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.
avatar ahanafi

@ahanafi

652 Kontribusi 397 Poin


Bisa pake ajax, type nya json
avatar rygen

@rygen

3 Kontribusi 1 Poin


Hi @miamiu,
coba gini
var dataJson = JSON.parse(<?= $json ?>);
avatar apake1

@apake1

106 Kontribusi 55 Poin


Ubah :
echo json_encode($arr);

Menjadi :
$hari_libur = json_encode($arr);

Tambahkan di file yang ingin di tambahkan var libur (php):
include "getHariLibur";
dan :
<script>
var libur = <?=$hari_libur;?>;
</script>

Semoga membantu
avatar syahid246

@syahid246

59 Kontribusi 148 Poin


hai pak @ahanafi.. saya sudah coba sarannya pake cara yg kedua..
ketika saya coba panggil lewat json, hasil yang tampil di browser seperti ini :
["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"]

tapi ketika saya panggil lewat ajax dan menampilkan hasilnya ke view, hasil di viewnya seperti ini :
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
Note : Tidak dalam bentuk array

Bagaimana agar ketika saya load ke sebuah variabel di javascript, dia dalam bentuk array seperti ini :
["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"]

Atas jawabannya sy ucapkan banyak terima kasih
avatar miamiu

@miamiu

24 Kontribusi 1 Poin


Login untuk gabung berdiskusi