當我嘗試鏈接到一個數據生成的文件時,我已經將其設置爲PDF文檔,這可以在新窗口中打開PDF文檔,但僅限於對於小數據集:PDF文件從AJAX發佈郵件成功回調
window.open(myUrl + params, "_blank", "menubar=no,status=no");
我需要它來處理這樣的事情,所以我可以使我的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頁面,但我會解決可點擊的文件下載問題。如果可能,請直接發佈完整的解決方案。我花了很多時間在這個上,現在我的時間不多了。
我在其他問題上尋找解決方案,但沒有任何解決方案奏效。在某些情況下,我已經在嘗試發佈的解決方案。請幫忙。
感謝
你沒有發佈params作爲body,你在url中使用它們。看我更新的例子 – Endless