簡體   English   中英

如何使瀏覽器提示打開或保存Ajax響應

[英]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-dispositionattachment ,則僅一個鏈接就足夠了。 這樣,如果您主要擔心的話,父頁面將保持打開狀態(為什么您為此不必要地選擇了Ajax?)。 此外,沒有辦法同時處理這個問題。 PDF不是字符數據。 它是二進制數據。 您不能做$(element).load()之類的事情。 您想對此使用全新的請求。為此, <a href="pdfservlet/filename.pdf">pdf</a>非常適合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM