私がPDF文書としてレンダリングするように設定したデータ生成ファイルにリンクしようとすると、これは新しいウィンドウでPDF文書を開くためにのみ機能します小さなデータセットの場合:PDF AJAXからのファイルダウンロード成功のコールバック
このようにするには、大きなデータセットと互換性のあるPDFを作成する必要があります。私はajaxリクエストのデータセクションでparamsを渡そうとしましたが、PDFドキュメントでは機能しません。これは、WordおよびExcelドキュメントで機能します。私はPDFと同じことをしようとすると、壊れたPDFオブジェクトにダウンロードを返します。
$.ajax({
type:"POST",
async:true,
url: myUrl,
data: params,
success: function(result,status,jqhxr) {
var blob=new Blob([result]);
var link=document.createElement('a');
link.setAttribute('target','_blank');
link.href=window.URL.createObjectURL(blob);
link.download="PreviewProposalAsPdf.pdf";
link.click();
}
});
PDFを正しくレンダリングするにはどうすればよいですか?理想的には、私は新しいウィンドウで直接PDFページに移動したいと思いますが、クリック可能なファイルのダウンロードが完了します。可能であれば、完全なソリューションを直接投稿してください。私はこれに多くの時間を費やして、私の時間は現在不足しています。
私は他の質問で解決策を探しましたが、解決策のどれも働かなかった。場合によっては、私がすでに試みていることが解決策として掲示されました。助けてください。あなたが戻ってjQueryのAJAXを使用してから取得
おかげ
あなたは本文としてパラメータを投稿していませんでした。あなたはそれらをurlで使用しました。私の更新例を見てください – Endless