【发布时间】:2011-08-14 14:53:37
【问题描述】:
我有一个与给定 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 吗?如果有怎么办?
我正在使用语言环境解析器来解析语言环境。这会是个问题吗?
谢谢 丹努什
【问题讨论】:
标签: jquery json spring-mvc