java - jsp 文件中的 JSON 只接受来 self 的 MVC Controller 的 null 返回值。

标签 java jquery json spring controller

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

相关文章:

java - 在 Eclipse 的包资源管理器中突出显示类文件

java - XPTY0004 : Required item type of first operand of '>' is numeric; supplied value has item type xs:string

java - 单元测试嵌套子流(子流的子流)

jquery的mouseenter和mouseleave问题

java - JSONProvider 返回空对象,例如 String

javascript - 具有附加 json 形式的多部分

java - 如何使用分隔符从字符串中删除整数

javascript - 如何从表单中删除 jQuery 验证?

javascript - 使用 Bootstrap 和 Masonry 在页面上移动元素

php - Json 响应只有值,但需要键 + 值