如何通过ajax提交至php,通过tcpdf,生成pdf并下载?

1.前端ajax提交数据至php
_html为要生成pdf的内容(html代码)
_name为要生成psdf的文件名

$.ajax({
              type: "POST",
              dataType: "json",
              url: "{:url('api/pdf/create')}",
              data: { 'html': _html,'name':_name},
              success:function(res){

              }
            });

2.后端php(url:api/pdf/create)
控制器文件代码如下(使用的是tcpdf):

$tcpdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $tcpdf->SetFont('msyh', '', 10, '', true);
        $tcpdf->SetTitle($name);
        $tcpdf->AddPage();
        $tcpdf->writeHTML($html);
        $tcpdf->lastPage();
        $tcpdf->Output($name.".pdf",'D');
        exit();

描述:通过ajax提交至php来生成的话,F12,点击network,点击api/pdf/create,点击response出来的是pdf的字符串如图
图片描述

问题:如何通过点击按钮,触发ajax,把信息提交至php出,并能弹出pdf的下载框呢?

阅读 3.6k
1 个回答
新手上路,请多包涵

直接跳转到控制器即可下载

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题