[英]How to get browser to prompt to open or save an ajax response
我在電子郵件中有一個鏈接,看起來像這樣:
...DownloadReport?id=1
這首先重定向到用戶登錄的登錄頁面。成功登錄后,我運行以下JavaScript來返回實際報告:
function getReport() {
$.ajax({ url: "/PropertySearch/Order/GetReport" });
}
對此的回應包括報告(這是一個tif)。 但是,瀏覽器不會彈出“您要打開或保存此文檔嗎?”。
如何讓瀏覽器識別響應是文檔,並提示打開或保存?
您不必為此需要Ajax。 如果您在服務器端代碼中將content-disposition
為attachment
,則僅一個鏈接就足夠了。 這樣,如果您主要擔心的話,父頁面將保持打開狀態(為什么您為此不必要地選擇了Ajax?)。 此外,沒有辦法同時處理這個問題。 PDF不是字符數據。 它是二進制數據。 您不能做$(element).load()之類的事情。 您想對此使用全新的請求。為此, <a href="pdfservlet/filename.pdf">pdf</a>
非常適合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.