Jquery 未解析来自Spring控制器的JSON响应

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

我有一个类似的问题。但我无法用那里提供的解决方案来解决它

我的spring应用程序xml只有mvc注释驱动的元素

<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>