Jquery 未解析来自Spring控制器的JSON响应
我有一个类似的问题。但我无法用那里提供的解决方案来解决它 我的spring应用程序xml只有mvc注释驱动的元素Jquery 未解析来自Spring控制器的JSON响应,jquery,json,spring-mvc,Jquery,Json,Spring Mvc,我有一个类似的问题。但我无法用那里提供的解决方案来解决它 我的spring应用程序xml只有mvc注释驱动的元素 <mvc:annotation-driven /> 在我的javascript中,我有一个jQuery请求,它试图从url获取JSON <script type="text/javascript"> function doSearch() { $.getJSON("addBook/search.htm", { CHARS: $('#sear
<mvc:annotation-driven />
在我的javascript中,我有一个jQuery请求,它试图从url获取JSON
<script type="text/javascript">
function doSearch() {
$.getJSON("addBook/search.htm", { CHARS: $('#searchBox').val() }, function(data)
{
alert("Got Response");
$('#results').text('');
for (var index in data) {
$('#results').append('<p>' + data[index].title + '</p>');
}
});
}
</script>
函数doSearch(){
$.getJSON(“addBook/search.htm”,{CHARS:$('#searchBox').val()},函数(数据)
{
警报(“得到响应”);
$(“#结果”)。文本(“”);
for(数据中的var索引){
$(“#结果”).append(“”+数据[索引].title+“”);
}
});
}
我有一个叫JS的文本框
<input type="text" id="searchBox" onKeyUp="doSearch();" />
<div id="results">Results</div>
结果
虽然会调用输入控制器代码,但返回的响应具有状态代码406,并表示不可接受
这里有什么问题?我还可以在jQuery调用中将“Accept”头的值设置为application/json吗?如果是,怎么做
我正在使用区域设置解析程序来解析区域设置。这可能是个问题吗
谢谢
Dhanush确保类路径上有和jackson mapper jar 我的POM中有jackson core。这还不够吗?或者我需要添加所有的
org.codehaus.jackson-jackson-core lgpl 1.7.4
@dhanush检查您的WEB-INF/lib
。它在那儿吗?哦,肯定在那儿。我的意思是,我的maven项目的库中只有jackson-core-lgpl-1.7.4.jar是通过POM.xml文件(作为依赖项)下载的。这还不够吗?进一步研究并发现,您还需要将jackson mapper添加到类路径中。添加了pom依赖项org.codehaus.jackson-jackson映射器lgpl 1.7.4,并重新部署了应用程序。现在就像魅力一样。谢谢
<input type="text" id="searchBox" onKeyUp="doSearch();" />
<div id="results">Results</div>