0

HttpMediaTypeNotAcceptableExceptionjQuery ajax呼び出しを行うときに取得しています。

次の構成があります。

私が持っているコンテキストで(これはクラスパスにあります)

<context:component-scan base-package=" group package" />
<mvc:annotation-driven />

そして、私はservlet-configにあります

<context:component-scan base-package="controller pacakges alone" />
<mvc:annotation-driven />

jackson-mapper-asl 1.9.13私はpom.xmlに追加し、使用spring core 3.2.4していますsecurity 3.1.4

jQuery ajax呼び出しがあります

$.ajax({
    url : "checkUser.html",
    cache : false,
    type : "post",
    data : "email=" + $('#email').val(),
    success : function(response) {
        success callback;
    }
});

私はこの例外を受けています:

org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
4

2 に答える 2

0

悲しいかな、コンテンツ ネゴシエーションの構成への変更の下で行われた春の 3.2 バージョンが問題を引き起こしました。

http://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-config-content-negotiation

上記のファイル メディア タイプ拡張子を無効にしました

<bean id="contentNegotiationManager"
    class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
    <property name="favorPathExtension" value="false" />
    <property name="favorParameter" value="true" />
    <property name="mediaTypes">
        <value>
            json=application/json
            xml=application/xml
        </value>
    </property>
</bean>

詳細については、この投稿を参照してください。

Spring 3.2 にアップグレードした後の HttpMediaTypeNotAcceptableException

于 2013-10-26T10:35:15.387 に答える