2016-03-25 36 views
0

我使用ajax在提交時將數據發送到php代碼。 現在,我怎樣才能使阿賈克斯paramater數據動態地從另一個條件。 的代碼是這樣的:關於ajax參數的動態數據

$('#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'); 
     } 
    }); 


}); 

只是說

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

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

我怎樣才能使它真的嗎?

+0

我不明白,你應該工作,如果分配的數據'dataForAjax',然後將代碼分配給該變量'data'了'ajax'函數裏,會發生什麼? – Technoh

+0

我的意思是,如何在條件內聲明dataForAjax? –

+0

只需將變量傳遞給數據? 'data:dataForAjax,' – Vincent

回答

0

我不確定這是否是您要查找的內容,如果不是這種情況,請進一步解釋。

$('#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'); 
     } 
    }); 
});