Spring MVC + Jquery + JSON + Ajax状态为406(不可接受)

时间:2015-12-04 10:10:24

标签: jquery json ajax spring spring-mvc

我试图通过jquery ajax点击网址,但我得到了406响应。

我通过postman扩展尝试了它,通过它我发现响应头返回content-type:text / html但得到200响应代码应该是application / json。请提出一些我已经放弃的事情,我已经尝试了所有配置,但没有发现任何错误。我可以看到请求到达服务器进行处理但是当返回响应时,服务器端没有错误,但它在浏览器控制台中显示错误。

提前致谢,等待回复。

控制器中的方法

@RequestMapping(value="adminSectionBySub.html")
public @ResponseBody List<Section> getSectionsBySubjectId( @RequestParam String subjectId) {
    //some code........
}

来自JSP的Ajax调用:

    var obj = {
    subjectId : $("#subjectId").val()
}
$.ajax({
    url : "adminSectionBySub.html",
    data : JSON.stringify(obj),
    type : 'POST',
    contentType : 'application/json',
    success : function(response) {
        alert("success " + response);

    },
    error : function(response) {
        alert("error" + response);
    }
});

这是我定义的转换器:

<!--Configure bean to convert JSON to POJO and vice versa -->
<bean id="jsonMessageConverter"
    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
<bean
    class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <ref bean="jsonMessageConverter" />
        </list>
    </property>
</bean>

0 个答案:

没有答案