0

我能够使用 fpdf 获得 pdf 的输出,问题是如果通过 jquery 调用函数,我不会生成它......而是 pdf 显示在 firebug 中?如何解决这个问题

firebug 中的输出显示

%PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Contents 4 0 R>>
endobj
4 0 obj
<</Filter /FlateDecode /Length 582>>
stream
x���Ms�0���{LU���͞&amp;�v�L�p��b��N��`Zc���k,ij��Bgh��b���{�|�����șP`�f�B���sS��C���*+�[H��K�ŁO��מ�����M:<�3�jt�:Z��1,�`�ˤc
�Ҁ��        ��0���~��^��U�  �;�q�_6y
y�� ��+Q�6��e/���C%�ً+�!q5+�Sf

jQuery:

        $.post(url+"/create_pdf",js,function(data){

        },"json");
4

1 回答 1

1

$.post() 的插入(它将运行 PDF 生成器并将内容返回到 AJAX),您应该将用户重定向到浏览器中的 url:即使用

window.location.href=url+"registration/create_member?" + $.param(js);

您需要将 PDF 生成函数转换为接受 $_GET,而不是 $_POST

或者,像您一样生成pdf文件,但存储在服务器上(临时)并通过ajax将url传回,然后ajax通过windows.location.href将用户重定向到该临时文件位置。

于 2012-06-21T11:51:08.463 回答