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 gneratorを実行し、コンテンツをAJAXに返す)を挿入するには、ユーザーをブラウザーのURLにリダイレクトする必要があります。

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

$_POSTではなく$_GETを受け入れるようにPDF生成関数を変換する必要があります

または、実行中にpdfファイルを生成しますが、サーバーに(一時的に)保存し、URLをajaxに戻します。次に、ajaxは、代わりにwindows.location.hrefを介してユーザーをその一時ファイルの場所にリダイレクトします。

于 2012-06-21T11:51:08.463 に答える