我遇到与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吗?如果是这样的话?
我正在使用区域设置解析器来解析区域设置。这可能是个问题吗?
由于 丹努什