ada dua function, saya mau mengambil nilai function pertama saya masukan nilainya ke function ke dua

assalamualaikumm... siang master.. saya punya dua buah function, function pertama saya ambil data id terbaru (berhasil), function ke dua saya ambil nilai hasil function pertama (undifined), padahal function pertama saya alert sudah ada data id nya, saya tampung pakai return,

function untuk mendapatkan id nya IdTestiTerbaru, saya alert sudah saya dapatkan id nya, nah saya simpan hasil dari IdTestiTerbaru pakai return msg;

nah setelah itu saya mau ambil nilai dari IdTestiTerbaru, saya buat function ModalTestiTerbaru, terus di dalamnya saya masukan function IdTestiTerbaru() tapi saya alert data id nya kosong(undifiend), padahal kalo saya alert msg itu ada nilai data id nya.

  // akan ambil id testi yang terbaru
function idTestiTerbaru(){
  $.ajax({
    type:'POST',
    url:base_url+'view/admin/serviceforajax/idTestiTerbaru.php',
    success:function(msg){
      // alert(msg);ini saya alert ada data nya
    return msg;
    }
  });
}

// setelah ambil id testi terbaru kirim ke modal
function ModalTestiTerbaru(){
  idTestiTerbaru();
  alert(idTestiTerbaru());
  //saya alert ini undifined

avatar alfit21
@alfit21

8 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Cara 1 : Buat global variabel, contohnya "Pesan", lalu di fungsi "idTestiTerbaru" di successnya isi nilai dari "msg" ke variabel "Pesan" (Pesan = msg) tadi.

Cara 2: ubah fungsi ModalTestiTerbaru menjadi : function ModalTestiTerbaru(pesan){ alert(pesan); }

dari fungsi idTestiTerbaru di successnya, panggil fungsi ModalTestiTerbaru(msg)

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban