我的 JSP 文件:
<script type="text/javascript">
function suggest() {
$.getJSON("/practice-webapp/getOrgList.htm",
{ searchee: $("#searchee").val() },
function(data) { alert(data); });
}
</script>
Search Org Name: <input id="searchee" onkeyup="suggest()" />
我的 Controller :
@RequestMapping(value = "/getOrgList.htm", method = RequestMethod.GET)
public @ResponseBody String getOrgList(@RequestParam String searchee) {
System.out.println("RECEIVED: " + searchee );
return searchee;
}
每当我在搜索字段中输入字符串时,“警报(数据)”都不会执行。但是,如果我使用退格键直到字段为空,则会执行“alert(data)”,但显然它包含一个空值。我只是测试 json 功能。我想要的只是显示 Controller 返回的字符串。 (顺便说一句,搜索者值确实被 Controller 接收到了。)
最佳答案
您正在从 getOrgList 操作返回一个字符串,而 getJSON 需要一个格式良好的 json 字符串,因此您在响应中看不到任何内容。尝试发送以下内容
public @ResponseBody String getOrgList(@RequestParam String searchee) {
System.out.println("RECEIVED: " + searchee );
return "{ 'searchee': '"+searchee+"' }";
}
关于java - jsp 文件中的 JSON 只接受来 self 的 MVC Controller 的 null 返回值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867755/