我试图通过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>