本次項目需要兼容到ie8。文檔中提及不支持 ie8、9 跨域上傳文件,測試雖然不同域,但是生產環境一定是同域的,所以最後還是選擇layui.upload。其他現代瀏覽器表現良好,但是,後來同域環境ie9 以下瀏覽器發現如下問題及解決過程。
- 文件成功上傳後臺,但是,無法獲取response或response格式爲非 json 格式,而是 XML 文本格式,導致 done 回調res返回信息,無法進行上傳後續處理。
後端協助處理,服務端上傳組件自動封裝的response的header設置 Content-Type: application/json.
- 接下來出現了新的問題,後端response 成功獲取,但是出現了文件下載框。根據文檔 提示 :
後端協助處理,服務端上傳組件自動封裝的response的header設置 Content-Type: text/html.此處注意,還需要將返回數據格式由 map 對象改爲 JSON string 。
然後就成功解決啦!!