使用 Ajax 管理 PDF 下載
嘗試透過 Ajax 呼叫傳遞 PDF 串流時遇到障礙可能會令人沮喪。本文探討了這項挑戰的解決方案。
在所提供的程式碼中,操作類別會產生 PDF 並設定適當的內容類型。然而,透過 Ajax 將串流傳輸到瀏覽器的方法遇到了錯誤。
出現錯誤是因為 Ajax 回應未正確處理。為了解決這個問題,我們可以修改Ajax 請求中的success 函數,如下所示:
<code class="js">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>
該腳本根據接收到的資料建立一個blob 對象,建構一個錨元素(),設定將其href 屬性設為blob 的URL,並將其download 屬性設為所需的檔案名稱。透過點擊此錨元素,瀏覽器將觸發 PDF 的下載過程。
以上是如何使用 Ajax 下載 PDF:一個簡單的解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!