post 下載文件 (excel)

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

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

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.8

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

clipboard.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章