今天在做一個利用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的類型了。