我能够使用fpdf获取pdf的输出,问题是如果通过jquery调用函数,我不会生成它...而是在firebug中显示pdf?如何解决此问题< / p>
输出显示在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���͞&�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");
答案 0 :(得分:1)
$ .post()的Instread(将运行PDF gnerator并将内容返回给AJAX),您应该将用户重定向到浏览器中的url:即使用
window.location.href=url+"registration/create_member?" + $.param(js);
您需要将PDF生成函数转换为接受$ _GET,而不是$ _POST
或者,生成pdf文件,但是存储在服务器上(暂时)并通过ajax传回url,然后ajax通过windows.location.href将用户重定向到该临时文件位置。