如何在php jquery中将ajax响应转换为pdf文档?

如何在php jquery中将ajax响应转换为pdf文档?,php,jquery,ajax,mpdf,Php,Jquery,Ajax,Mpdf,我正在使用php和jquery显示数据并创建pdf文件 mpdf图书馆。但是pdf不是生成的,请帮助我。我的 示例代码如下: abc.php <a onclick=getData()>CLICK ME</a>; PHP: 首先单击Anchor标记,它将转到ajax调用,然后它将转到特定函数以从db获取数据getEmpData(),然后它将转到generatePDF()。 在ajax响应中,我从mpdf获得正确的二进制数据。 但是我不知道如何将这些数据转换成ajax响应中

我正在使用php和jquery显示数据并创建pdf文件 mpdf图书馆。但是pdf不是生成的,请帮助我。我的 示例代码如下:

abc.php

<a onclick=getData()>CLICK ME</a>;
PHP:

首先单击Anchor标记,它将转到ajax调用,然后它将转到特定函数以从db获取数据
getEmpData()
,然后它将转到
generatePDF()
。 在ajax响应中,我从mpdf获得正确的二进制数据。
但是我不知道如何将这些数据转换成ajax响应中的pdf。

如果你想要pdf,为什么首先要使用ajax?只需使用链接。您需要返回生成的数据。添加返回关键字。。。返回SELF::generatePDF($sqlquery);pdf是一个文件,所以您不应该返回二进制数据,而应该返回具有适当标题的pdf文件,如@Quentin所说。这是一种非常奇怪的方式来完成这项任务,它应该简单得多。您不需要AJAX。相反,只需让JavaScript打开一个指向脚本的链接,该脚本直接返回二进制数据。如果您在响应中设置了正确的标题,那么浏览器将自动将其视为PDF文件。
function getData(){
  $.ajax({url: "employee/getEmpData", success: function(result){
     window.open(result, "_blank");
  }});
}
function getEmpData(){
     $sqlquery = ////;
     SELF::generatePDF($sqlquery);
}

function generatePDF($sqlquery){
   //mpdf stuff
}