Как запустить функцию pdf по нажатию кнопки ajax - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь сгенерировать pdf по нажатию кнопки ajax, но результат не отображается в pdf.

Аякс

 $('#Expnpdf').on('click', function() { 
        var data2_value = $('#expenses').val(); 
            $.ajax({
                   type: 'post',
                   url: 'expense_report_pdf',
                   data: {type:data2_value},
                   success: function (data) {
                               if (data.length > 0) {
                               var url = data['expense_report_pdf'];
                                window.location = url;
                                }
                            }
              });

 });

функция

public function expense_report_pdf()
   {
    $data=$this->Report_model->expense_report();    
    $this->load->library('Pdf');
    $pdf = new TCPDF('L', 'mm', array(400,400), true, 'UTF-8', false);
    $pdf->SetTitle('Enquiry Report');
    $pdf->SetHeaderMargin(20);
    $pdf->SetTopMargin(10);
    $pdf->setFooterMargin(10);
    $pdf->SetAutoPageBreak(true);
    $pdf->SetAuthor('Author');
    $pdf->SetDisplayMode('real', 'default');
    $pdf->AddPage();
    $html = $this->load->view('Admin/exp_pdf',$data,true);
    $pdf->writeHTML($html, true, false, true, false, '');
    ob_end_clean();     
    $pdf->Output();
 }

Результат из success верен, но pdf не генерируется, как решить эту проблему? Пожалуйста, помогите мне!

...