2017年4月14日 星期五

用IE執行上傳檔案後,回傳JSON格式來回報上傳狀況,結果卻是下載JSON ?!

日前上傳檔案後用JSON來回報上傳狀況,

在chrome瀏覽器測試,一切正常。

後來在IE上測試,卻一直變成下載JSON檔案,導致後面的js碼都不會執行 ((當時臉都囧了))



原因是因為我再回傳JSON格式的時候,回傳的 content-type 是 application/json

chrome認識他,知道這是json

但是IE還不認識,就轉成檔案下載

當時參考黑暗執行緒大大的做法 (http://blog.darkthread.net/post-2013-09-06-show-json-directly-in-ie.aspx)

修改 Registry 來讓他將application/json認識為text/html

完成後,我自己的IE可以了~

但是,同事們的IE還是不認識 ((平平都是IE 11.0.9XX阿,臉更囧了))

只能修改程式碼了,

原先的寫法:Return Content( json回傳值, application/json); //設定回傳的content-type為 application/json

修改為:Return Content( json回傳值); //預設回傳content-type 為 text/html

因為我們已經將回傳值轉成json格式,這樣js就接的到,也能處理後續的js了。

小小提醒~:P
Share:

0 意見:

張貼留言