Spring MVC IE瀏覽器在執行AJAX時,返回JSON出現下載檔案
阿新 • • 發佈:2018-12-23
用Spring MVC開發的介面,在IE瀏覽器中使用Ajax請求介面,返回JSON出現了下載檔案的對話方塊,此時需要在Spring-MVC.xml中需要新增一項配置。
<!-- 採用SpringMVC自帶的JSON轉換工具,支援@ResponseBody註解 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /> </list> </property> </bean>
或者做如下配置
<!-- 避免IE在ajax請求時,返回json出現下載 --> <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
因Spring中依賴於Jackson,所以此處也直接用Jackson,如果你喜歡用Gson,class的值為:
org.springframework.http.converter.json.GsonHttpMessageConverter