post 下載文件 (excel)

1.爲何要使用sumit post 下載 excel?
最初作下載 就知道使用ajax 傳 參數過去,後發現 返回的值 那裏顯示一堆亂碼,不觸發excle
clipboard.pngjavascript

至於爲何ajax不能下載excel stankflow給出的理由爲:
AJAX並不會喚起瀏覽器的下載窗口,AJAX設計的初衷就是用來實現異步刷新的,用以改善原始的form表單提交刷新頁面的問題。具體的官方證據暫時還沒找到,只有stackoverflowphp

ajax 下 可傳輸的格式爲:Accept: application/json, text/javascript, /; q=0.01
post 下 可傳輸的格式爲Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8html

因此選擇有如下:
1.說服後端使用get方式。
下圖是php post方法
clipboard.png
2.不適用AJAX,建立一個隱形的表單來提交,設置form的target爲_blank來彈出下載對話框(推薦使用)。java

clipboard.png

相關文章
相關標籤/搜索