日前上傳檔案後用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
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言