layUI 之 layui.upload ie8、9 無法獲取 response

本次項目需要兼容到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 。

   然後就成功解決啦!!

發佈了15 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章