4/30/2021

Cetak nilai return di controller dari ajax

 Jadi semalem itu ane menemui sebuah kasus penting ketika ane bergelut dengan Ajax sebagai pengganti form yang menggunakan action get. 

Ane perlu mengganti form action ke bentuk Ajax get karena di form login ini karena keperluan penggunaan sweetalert sebagai pengganti alert default browser.

Dan sweetalert ini rencananya akan keluar ketika akun yang diinputkan salah maupun ketika akun yang diinputkan itu benar akan muncul sweetalert success.

Url pada ajax mengarah ke method login, controller main pada framework codeigniter atau CI. Dan didalam method login inilah yang rencananya ada echo diakhir method sebagai nilai yang di dapat oleh Ajax ketika proses cek data di controller itu success.

Namun masalah muncul ketika akan mencetak nilai Json yang di dapat dari method login. Padahal sebelum eksekusi itu ane sudah mengumpulkan strategi dari berbagai sumber yaitu dengan menggunakan data[i].nama_variable_dimethod yang jika diimplementasikan di kasus semalam akan menjadi data[0].stats 

Namun Seperti apa kata pepatah, ternyata kenyataan tidak selamanya akan seperti yang kita kira. 

Setelah Berjam-jam melakukan eksperiment akhirnya muncul ide dengan mengganti dataType pada ajax. Yaitu dengan menambahkan dataType:"html", dibawah data:

Selain itu juga perlu perubahan echo pada method login di controller yang semula data Json diganti dengan nilai html yaitu dengan langsung menuliskan echo 'login' sebagai nilai indikator yang di pakai Ajax pada bagian jika proses succes.

if(data=='login'){swal('Info Login','Anda telah Login','success');}else{swal('Info Login','Akun yang anda masukan salah','warning');}






No comments:

Post a Comment