使用Ajax 下載並開啟PDF 檔案
在Web 開發中,動態產生檔案並將其下載到客戶端是很常見的。使用 Ajax 處理文件下載可能很棘手,尤其是對於 PDF 等文件格式。一個常見問題是使用 Ajax 呼叫下載和開啟 PDF 檔案。
問題:
使用者有一個操作類,可以產生 PDF 並設定適當的內容類型。他們嘗試透過 Ajax 呼叫來呼叫此操作,並在瀏覽器中開啟下載的 PDF 檔案。但是,Ajax 呼叫會導致錯誤:「您的瀏覽器發送了此伺服器無法理解的請求。」
解決方案:
成功解決此問題使用Ajax下載並開啟PDF 文件,請依照以下步驟:
在JavaScript 中處理Ajax 呼叫:
處理伺服器回應:
以下是示範此方法的範例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(); } });</code>
透過使用此方法,您可以使用Ajax 成功下載並開啟PDF,從而簡化Web 應用程式的文件處理能力。
以上是如何使用 Ajax 下載並開啟 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!