Spring Controller的JSON响应无法解决

时间:2011-04-28 10:57:39

标签: jquery json spring-mvc

我遇到与here类似的问题。但我无法用那里提供的解决方案来解决它。

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

<mvc:annotation-driven />

控制器代码如下所示。

@RequestMapping(value = "/search", method = RequestMethod.GET)
public @ResponseBody
Book performSearch(@RequestParam("CHARS") String title) {
return (Book) library.getBook(title);
}

在我的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>

我有一个调用此JS的文本框

    <input type="text" id="searchBox" onKeyUp="doSearch();" />

<div id="results">Results</div>

虽然调用了键入控制器代码,但是返回的响应具有状态代码406并且表示不可接受

这可能是什么问题?我也可以在jQuery调用中将“Accept”标头的值设置为application / json吗?如果是这样的话?

我正在使用区域设置解析器来解析区域设置。这可能是个问题吗?

由于 丹努什

1 个答案:

答案 0 :(得分:2)

确保您的类路径中有jackson和jackson-mapper jar。