使用 JSON 和 ExtJS 将 MPDF 结果返回给浏览器
Return MPDF result to browser using JSON and ExtJS
我在我的php代码中使用了mpdf来创建pdf报告。当我使用 Output($pdfFilePath) 保存它时,我可以看到 pdf 文件,但需要使用 json 将其返回到浏览器而不将其保存在服务器上,所以我使用了 Output($pdfFilePath,"D")。下面是我的代码,但它返回一个空的 html 页面:
PHP 中的服务器端代码:
$report = $this->load->view('report', $data, true);
$pdfFilePath = "the_pdf_output.pdf";
$this->load->library('m_pdf');
$pdf = $this->m_pdf->load();
$pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($report);
$result["success"] = true;
$result["data"] =$pdf->Output($pdfFilePath,"D");
$result["extra"] = $row->extra;
echo json_encode($result);
extjs 中的前端:
success: function(xhr) {
var response = Ext.decode(xhr.responseText);
if (response.success) {
var html =response.data.replace(/'//g, '')
ui_print(html);
} else {
Ext.example.msg('Error', 'Oops, there has been a problem!');
}
}
你应该输出为字符串
$result["data"] =$pdf->Output($pdfFilePath,"S");
使用D
直接将数据发送到浏览器
此外,我不确定EXT.decode
是什么,但我通常使用 JSON.parse
来使用 ajax 中的 json:
var response = JSON.parse(xhr.responseText);
console.log(response['data']);
话虽如此,我不确定 pdf 文件在 json 文件中的解析效果如何......
相关文章:
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 将字符串结果返回到表单元格中的新行中
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 使用 JSON 和 ExtJS 将 MPDF 结果返回给浏览器
- 将信息结果返回到多个输入字段
- 如何将变量从javascript发送到php并将结果返回给JS
- 将 JavaScript 变量传递给 PHP,并将 PHP 结果返回给 JavaScript 变量
- 当没有结果返回 JavaScript 搜索时显示消息
- 加载相同的结果返回按钮
- 如果搜索框位于_SiteLayout页(在页眉 DIV 中),如何将搜索结果返回给用户
- MVC C#中的自定义操作结果返回特定视图
- 使用javascript/lodash对特定键的相同值进行分组,并对其进行计数,然后将结果返回到数组
- 如何使用javascript将循环结果返回到列中
- 结果返回为“未定义”
- 搜索未检测到结果返回-Selectize.js
- 调用一个打开活动并将活动结果返回给javascript的java函数
- 将PHP结果返回到原始html页面
- ASP.. NET MVC控制器结果返回到视图
- 如何通过AJAX传递值来更改SQL搜索查询并将结果返回给HTML ?
- Asp.net MVC或javascript将另一个页面的结果返回给方法