在SPRING中从ajax调用响应时显示不可接受错误
Not Acceptable error showing while calling response from ajax in SPRING
我正试图从控制器类获得json数组形式的响应。当我尝试从javascript发送请求时,我得到了"不可接受"的错误。请帮助在我的代码中找到b ug。
这是我的控制器代码
@RequestMapping(value = "/ajaxvalue", method = { RequestMethod.GET }, produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Map<String, String> geResourceList(String name){
logger.info("getAllResources() from ajax begins: ");
Map<String, String> resourceMap = null;
try {
logger.info("getAllResources() from ajax begin: ");
resourceMap = new HashMap<String, String>();
List<ResourceModel> resourceList = resourceService
.getAllResources();
java.util.Iterator<ResourceModel> resourceIterator = resourceList.iterator();
while (resourceIterator.hasNext()) {
ResourceModel model = resourceIterator.next();
resourceMap.put("" + model.getResourceType(),
model.getName());
logger.info("" + model.getResourceType(),
model.getName());
}
} catch (Exception e) {
logger.debug("Error while getting location in ajax request:"
+ e.getMessage());
e.printStackTrace();
}logger.info("getAllResources() from ajax ENDS: ");
return resourceMap;
}
这是我的jquery代码。
jQuery.ajax({
url: '<c:url value='/learningresources/ajaxvalue'/>',
type: 'GET',
dataType:'json',
contentType: "application/json",
cache:false,
success:function(response){
alert(response);
},
error:function(jqXhr, textStatus, errorThrown){
alert("error: "+errorThrown);
}
});
这很可能是因为类路径中没有jackson库,以下是两种解决方案,具体取决于您的配置。
如果您使用的是maven,那么在pom.xml 中添加以下依赖项
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackson.version}</version>
</dependency>
如果您是手动添加jar,那么转到jackson下载页面并根据您的春季版本下载所需的版本。
确保在春季版本的基础上获得合适的杰克逊版本。
尝试将请求头"Accept"添加到ajax调用中。
headers: {
'Accept':'application/json',
}
相关文章:
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 接收406(不可接受)用于AJAX动作Rails4
- 在SPRING中从ajax调用响应时显示不可接受错误
- 如何在单击/接受/确认按钮后不再显示模态
- 当我将 Java 对象传递给客户端时,我得到“406 不可接受”
- Rails render_to给出406不可接受的错误
- 显示一个简单的对话框,该对话框在JavaScript/jQuery中接受用户的输入
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- CKEditor文本区域内容不显示/不可更新(随机)
- 在网络上显示 PDF,但不可下载
- 是否有可接受的跨平台方法在基于触摸的设备上以标准 Web 表单显示数字键盘
- 显示内容时“;类似页面“;而不接受申请
- 406(不可接受).尝试使用@Responsebody从spring处理函数返回对象或整数到ajax请求
- Ajax和Rails完成406不可接受
- MTURK:在预览中隐藏对象,显示何时接受HIT (URL在预览中更改,根据URL隐藏)
- 在jQuery-ui dropable中检测不可接受的拖放
- valums Ajax文件上传器+406不可接受
- 轨道406〃;不可接受”;远程表单错误
- Moltin Javascript问题:Moltin.Cart.Complete退货406不可接受
- 键盘打开时,可触摸突出显示不接受新闻事件