【问题标题】:How to render content on dompdf after ajax call using codeigniter?使用codeigniter进行ajax调用后如何在dompdf上呈现内容?
【发布时间】:2020-05-18 23:18:27
【问题描述】:
<script>
    $(document).on("click",".pdf_sheet", function(){
        var subjectID = $("#subjectID").val();
        var session = $("#SessionFrom").val()+"-"+$("#SessionTo").val();
        var courseID = $("#classesID").val();
        var yearsOrSemester = $("#yearSemesterID").val();
        $.ajax({
            type: 'POST',
            url: "<?=base_url('student/sheetPDF')?>",
            data: {"subjectID":subjectID,"session":session,"courseID":courseID,"yearsOrSemester":yearsOrSemester},
            cache: false,
            success: function(data) {
            }
        });
    });
</script>

控制器:

function sheetPDF()
{
    $subjectID = $this->input->post('subjectID');
    $session = $this->input->post('session');
    $courseID = $this->input->post('courseID');
    $yearsOrSemester = $this->input->post('yearsOrSemester'); 
    $data['subjectID'] = $subjectID;
    $data['session'] = $session;
    $data['courseID'] = $courseID;
    $data['yearsOrSemester'] = $yearsOrSemester;
    $data['award'] = $this->classes->award($subjectID,$session,$courseID,$yearsOrSemester);
    $this->load->view('sheet',$data);
    $html = $this->output->get_output();
    $this->load->library('pdf');
    $this->dompdf->loadHtml($html);
    $this->dompdf->render();
    $this->dompdf->stream("Awardsheet.pdf", array("Attachment"=>1));
}

我正在使用 DOMPdf 将 html 转换为 pdf 文件。现在,当我单击 pdf_sheet 类然后内容显示但未在 html 上呈现时发生了什么。那么,如何在 pdf 文件上显示视图文件?那么,我该怎么做呢?请帮帮我。

谢谢

【问题讨论】:

    标签: javascript jquery codeigniter dompdf


    【解决方案1】:

    Ajax 调用不呈现应用程序/pdf。 使用 Web 表单代替 ajax 来呈现 PDF。

    $(document).on("click",".pdf_sheet", function(){
        var subjectID = $("#subjectID").val();
        var session = $("#SessionFrom").val()+"-"+$("#SessionTo").val();
        var courseID = $("#classesID").val();
        var yearsOrSemester = $("#yearSemesterID").val();
        var form = '<form id="static_form" action="<?=base_url('student/sheetPDF')?>"    method="post">';
        form += '<input type="hidden" name="subjectID" value="' + subjectID + '">';
        form += '<input type="hidden" name="session" value="' + session + '">';
        form += '<input type="hidden" name="courseID" value="' + courseID + '">';
        form += '<input type="hidden" name="yearsOrSemester" value="' + yearsOrSemester+ '">';
        form += '</form>';
        $('body').append(form);
        $('#static_form').submit();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-08
      • 2022-10-20
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多