Spring MVC 返回Json IE出現下載


今天在做一個利用IFrame提交進行form提交表單的時候發現返回的json在ie下竟然彈出了下載的提示,

於是就查看了返回的Content-type:appliation/json;charset=UTF-8

在網上搜了好多資料都是ie不支持appliation/json這種類型的返回值,郁悶,現在json這么流行ie卻不提供支持,沒辦法啊,最后只能修改spring的配置文件:

<!-- 避免IE執行AJAX時,返回JSON出現下載文件 -->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>

額~~ 首先說明一點,我的返回類型是Object,在方法上加了@resopnseBody的注解,現在所有返回json的請求的content-type變成了:text/plain;charset=UTF-8

於是乎在頁面中獲取到返回值不能直接當作json對象來用了,需要轉成json,如果是Jquery的ajax請求,必須在請求寫上:dataType:"json",

這時候success:function(data){}中的data才可以當作json對象來用,唉在google下開發習慣了,所以當時沒有在ie上跑,結果修改了配置,所有的ajax請求都要加上datatype的類型了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM