2016-03-25 23 views
0

Verileri gönderirken php koduna göndermek için ajax kullanıyorum. Şimdi, ajax hakkında paramater verisini dinamik bir koşuldan dinamik olarak nasıl yapabilirim. ajax parametresi ile ilgili dinamik veriler

$('#print-laporan').click(function() { 
    var result = $("#hasil-pencarian").clone().end().html(); 

    if (jenis_laporan === 'bulanan') { 
     url_l = "<?= site_url('members/it/p_request/generate_pdf_laporan_bulanan') ?>"; 
     dataForAjax = ??? 

    } else if (jenis_laporan === 'mingguan') { 

     url_l = "<?= site_url('members/it/p_request/generate_pdf_laporan_mingguan') ?>"; 
     dataForAjax = ??? 
    } else { 
     url_l = "<?= site_url('members/it/p_request/generate_pdf_laporan_harian') ?>"; 
     dataForAjax = ??? 
    } 

    $.ajax({ 
     url: url_l, 
     type: 'POST', 
     data: ??? // I want to make it dynamic based 'dataForAjax' above, 
     success: function() { 
      console.log(url_l); 
      window.open("<?php echo base_url() . 'assets/tmp/file_laporan.pdf' ?>", "_blank", "top=25, left=250, toolbar=no, width=1000, height=600"); 

     }, 
     error: function() { 
      alert('Error'); 
     } 
    }); 


}); 

Sadece

if jenis_laporan == 'bulanan' {data : {firstDate : $('some_selector').val(), lastDate : $('some_selector').val(), result: result } 

VE

if jenis_laporan == 'harian' {data : {date : $('some_selector').val(), result: result }} ` 

nasıl doğru yapabilir diyorlar: kod böyle görünüyordu?

+0

anlamıyorum, o zaman dataForAjax' 'verileri atarsanız, çalışmak ve gerektiği sahip kod' ajax' işlevin içinde o değişken için 'data' atamak, ne olur? – Technoh

+0

Yani, dataForAjax'i durumun içinde nasıl bildireceğiz? –

+0

sadece değişkeni veriye geçirir mi? data: dataForAjax, ' – Vincent

cevap

0

Aradığınız şeyin bu olup olmadığından emin değilim, durum böyle değilse lütfen açıklayın.

$('#print-laporan').click(function() { 
    var result = $("#hasil-pencarian").clone().end().html(); 

    if (jenis_laporan === 'bulanan') { 
     url_l = "<?= site_url('members/it/p_request/generate_pdf_laporan_bulanan') ?>"; 
     dataForAjax = { 
      firstDate: $('some_selector').val(), 
      lastDate : $('some_selector').val(), 
      result: result 
     } 
    } else if (jenis_laporan === 'mingguan') { 
     url_l = "<?= site_url('members/it/p_request/generate_pdf_laporan_mingguan') ?>"; 
     dataForAjax = { 
      // Whatever you want 
     } 
    } else { 
     url_l = "<?= site_url('members/it/p_request/generate_pdf_laporan_harian') ?>"; 
     dataForAjax = { 
      date : $('some_selector').val(), 
      result: result 
     } 
    } 

    $.ajax({ 
     url: url_l, 
     type: 'POST', 
     data: dataForAjax, 
     success: function() { 
      console.log(url_l); 
      window.open("<?php echo base_url() . 'assets/tmp/file_laporan.pdf' ?>", "_blank", "top=25, left=250, toolbar=no, width=1000, height=600"); 
     }, 
     error: function() { 
      alert('Error'); 
     } 
    }); 
}); 
İlgili konular