1. 程式人生 > >Spring MVC IE瀏覽器在執行AJAX時,返回JSON出現下載檔案

Spring MVC IE瀏覽器在執行AJAX時,返回JSON出現下載檔案

用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