Spring MVC+;Jquery+;JSON+;Ajax状态为406(不可接受)
我试图通过jQueryAjax点击url,但得到了406的响应 我通过postman扩展进行了尝试,通过它我发现响应头返回的内容类型是text/html,但要得到200个响应代码,它应该是application/json。请建议一些我已经放弃的东西,我已经尝试了一切,检查了每个配置,但没有发现任何错误。我可以看到请求正在到达正在处理的服务器,但是当返回响应时,服务器端没有错误,但在浏览器控制台中显示错误 提前感谢,等待回复 控制器中的方法Spring MVC+;Jquery+;JSON+;Ajax状态为406(不可接受),jquery,json,ajax,spring,spring-mvc,Jquery,Json,Ajax,Spring,Spring Mvc,我试图通过jQueryAjax点击url,但得到了406的响应 我通过postman扩展进行了尝试,通过它我发现响应头返回的内容类型是text/html,但要得到200个响应代码,它应该是application/json。请建议一些我已经放弃的东西,我已经尝试了一切,检查了每个配置,但没有发现任何错误。我可以看到请求正在到达正在处理的服务器,但是当返回响应时,服务器端没有错误,但在浏览器控制台中显示错误 提前感谢,等待回复 控制器中的方法 @RequestMapping(value="admin
@RequestMapping(value="adminSectionBySub.html")
public @ResponseBody List<Section> getSectionsBySubjectId( @RequestParam String subjectId) {
//some code........
}
这是我定义的转换器:
<!--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>
您从springjson
或text
输出什么?如果是json,请尝试添加一个数据类型:“json”,
。@Jai尝试了您建议的方法,得到了相同的错误。Out必须是json,因为我已经声明了json转换器,那么在不字符串化的情况下发布数据呢?你也测试过了吗?@Jai也试过了,它给出了错误的请求:什么是主体?它是文本框、选择框、复选框等表单字段吗?
<!--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>