使用Ajax 下載並開啟PDF 檔案
在Web 開發中,動態產生檔案並將其下載到客戶端是很常見的。使用 Ajax 處理文件下載可能很棘手,尤其是對於 PDF 等文件格式。一個常見問題是使用 Ajax 呼叫下載和開啟 PDF 檔案。
問題:
使用者有一個操作類,可以產生 PDF 並設定適當的內容類型。他們嘗試透過 Ajax 呼叫來呼叫此操作,並在瀏覽器中開啟下載的 PDF 檔案。但是,Ajax 呼叫會導致錯誤:「您的瀏覽器發送了此伺服器無法理解的請求。」
解決方案:
成功解決此問題使用Ajax下載並開啟PDF 文件,請依照以下步驟:
- 產生PDF 文件: 在操作類中,使用您首選的庫產生PDF 文件並設定適當的
-
在JavaScript 中處理Ajax 呼叫:
- 使用XMLHttpRequest 物件啟動對操作網址。
- 根據您的操作方法將請求方法設定為「POST」或「GET」。
-
處理伺服器回應:
- 在 Ajax 呼叫的成功回呼函數中,處理伺服器的回應。
- 使用 Blob API 建立一個新的 Blob 來表示下載的 PDF 資料。
- 建立錨點 () 元素並將其 href 屬性設為 Blob 的物件 URL。
- 設定 download 屬性以指定 PDF 檔案所需的檔案名稱。
- 觸發錨點元素上的點擊事件以啟動下載並開啟 PDF 檔案。
以下是示範此方法的範例JavaScript 程式碼:
<code class="javascript">$.ajax({ url: '<url_to_file>', success: function(data) { var blob = new Blob([data]); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = '<filename_to_save_with_extension>'; link.click(); } });</filename_to_save_with_extension></url_to_file></code>
透過使用此方法,您可以使用Ajax 成功下載並開啟PDF,從而簡化Web 應用程式的文件處理能力。
以上是如何使用 Ajax 下載並開啟 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文解釋了用於構建分佈式應用程序的Java的遠程方法調用(RMI)。 它詳細介紹了接口定義,實現,註冊表設置和客戶端調用,以解決網絡問題和安全性等挑戰。

本文詳細介紹了用於網絡通信的Java的套接字API,涵蓋了客戶服務器設置,數據處理和關鍵考慮因素,例如資源管理,錯誤處理和安全性。 它還探索了性能優化技術,我

本文詳細介紹了創建自定義Java網絡協議。 它涵蓋協議定義(數據結構,框架,錯誤處理,版本控制),實現(使用插座),數據序列化和最佳實踐(效率,安全性,維護


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中