ExtJS 4 filefield 上傳文件,Chrome 正常,IE8 彈出「文件下載」對話框,且不觸發 success 回調。
ExtJS 文件上傳通過隱藏 iframe 提交表單。服務器返回 JSON 時若設置 Content-Type: application/json,IE8 不識別該類型,視為文件下載,彈出保存對話框,導致 iframe 無法執行回調腳本。
// Java Spring MVC
response.setContentType("text/html;charset=UTF-8");
// 或 Node.js
res.set('Content-Type', 'text/html; charset=utf-8');
// 服務器返回
filefield 所在 form 設置 standardSubmit: false、isUpload: true。iframe 響應 Headers/Body。text/html。CSDN 博客完整示例:Ext4 filefield 文件上傳在IE8彈出下載頁面完美解決