1. 程式人生 > >加上FastJsonHttpMessageConverter之後,前端獲取不到資料

加上FastJsonHttpMessageConverter之後,前端獲取不到資料

概述:

1、控制類:

/2、查詢的資料正常:

3、前端:


4、配置檔案的程式碼:

<mvc:annotation-driven>
        <mvc:message-converters register-defaults="false">
            <!-- 避免IE執行AJAX時,返回JSON出現下載檔案 -->
            <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter

">
                <property name="supportedMediaTypes">
                    <list>
                        <!-- 這裡順序不能反,一定先寫text/html,不然ie下出現下載提示 -->
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter
">
<constructor-arg value="UTF-8"/>
</bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

剛開始沒有引入FastJsonHttpMessageConverter 是由Spring自帶 StringHttpMessageConverter轉換處理,當引入FastJsonHttpMessageConverter,就是fastJSon處理,

這時候如果返回字串就會出現反斜槓而前端不能解析。

5、問題解決:

將控制類返回類轉換為JSONArray,誰處理返回誰的型別


6、效果: