私はリンクを持っていて、ユーザーがそれをクリックすると、彼はPDFを受け取ります。jQueryでは、PDFを取得するためにサーバーへのPOSTajax呼び出しを作成します。応答はPDFであり、通常はブラウザがReaderプラグインを開くか、ユーザーがPDFを保存できるようにする正しいコンテンツヘッダーなどが含まれています。しかし、私の場合、これは機能していません。データコンテンツタイプを設定したり、コンテンツタイプをPDFに設定したりする方法はありますか?
私のajax呼び出し:
$('#sf_getpdf').click(function() {
$.ajax({ //create an ajax request to load_page.php
type: "POST",
url: "index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>",
data: 'invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>', //with the page number as a parameter
dataType: "text", //expect html to be returned
success: function(msg){
if(parseInt(msg)!=0) //if no errors
{
document.write(msg)
}
}
});
});
Firebug、応答:
ブラウザでの応答...
私はすでにサーバーでコンテンツタイプを設定しようとしましたが、成功しませんでした:
編集:これを行うために、Ajaxは必要ありません。
<a id="adr_stitok" target="_blank" href="index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>&invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>" >Download</a></td>
物事を行います。