Ajax Spring MVC无法返回JSONArray对象错误406
我试图从SpringMVC控制器返回JSONArray对象。但我在浏览器上遇到了406个错误。这是一个ajax请求,我正在使用jquery发出请求 弹簧控制器方法:Ajax Spring MVC无法返回JSONArray对象错误406,ajax,json,spring-mvc,Ajax,Json,Spring Mvc,我试图从SpringMVC控制器返回JSONArray对象。但我在浏览器上遇到了406个错误。这是一个ajax请求,我正在使用jquery发出请求 弹簧控制器方法: @RequestMapping("/getAuthorizedScreensForUser.do") public @ResponseBody JSONArray getAuthorizedScreensForUser(HttpSession session){ UserAuthDetails userAuthDet
@RequestMapping("/getAuthorizedScreensForUser.do")
public @ResponseBody JSONArray getAuthorizedScreensForUser(HttpSession session){
UserAuthDetails userAuthDetails = (UserAuthDetails) session.getAttribute("userauthdetails");
//This method returns JSONArray
return webUtilsService.getJSONArrayResponseForAuthorizedScreens(userAuthDetails.getScrnfldacss());
}
我在spring-context.xml中尝试了这两个条目
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="true"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
及
My pom.xml具有以下依赖关系:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
</dependency>
org.codehaus.jackson
jackson core asl
1.9.12
org.codehaus.jackson
杰克逊地图绘制者
1.9.12
我跑的是8岁。不知道是什么问题。我能够返回json格式的简单对象,但不能返回JSONArray对象。如果我做错了什么,请告诉我
我知道有很多现有的线程有相同的讨论。但我没有找到任何人使用JSONArray对象示例。
Pawan ChopraA 406表示您的请求未包含与响应中的接收头匹配的接收头。这来自: 请求标识的资源只能生成 具有内容特征的响应实体不可接受 根据请求中发送的accept标头
我会先看看这个请求。确保请求头中有“application/json”。然后,确保将响应的内容类型设置为相同 我已经核实了。它的头中有application/json。正如我所说,当我使用JSONArray或JSONObject时,我面临这个问题。任何其他物体都可以正常工作。感谢您验证了生成的JSON是正确的吗?尝试通过众多在线JSON验证器之一发送它。我个人使用JSONlint:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
</dependency>