在本文中,我們解決使用AJAX 請求時出現的一個常見問題:「如何在按一下按鈕時啟動檔案下載? "
首先,提供的程式碼嘗試使用「download.php」的AJAX 請求來觸發檔案下載。但是,這種方法有缺陷,因為 AJAX 請求無法直接啟動下載。
相反,有兩種替代解決方案:
使用 Success 函數:
方法中發出AJAX請求,成功完成後,瀏覽器重定向到「download.php」進行提示
$.ajax({ url: 'download.php', type: 'POST', success: function() { window.location = 'download.php'; } });
使用window.location(建議):
這是最直接的方法,直接繞過AJAX 請求導航至下載URL。
window.location = 'download.php';
值得注意的是,瀏覽器現在支援下載屬性,這簡化了文件下載並消除了 AJAX 或視窗導航的需要。但是,其相容性可能會因瀏覽器而異。
以上是如何使用 AJAX 點擊按鈕來觸發文件下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!