Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp文件中的JSON只接受来自MVC控制器的返回值,返回值为空。_Java_Jquery_Json_Spring_Controller - Fatal编程技术网

Java jsp文件中的JSON只接受来自MVC控制器的返回值,返回值为空。

Java jsp文件中的JSON只接受来自MVC控制器的返回值,返回值为空。,java,jquery,json,spring,controller,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 O

我的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()" />
每当我在搜索字段中输入字符串时,“警报(数据)”不会执行。但是,如果在字段为空之前使用backspace,则会执行“警报(数据)”,但显然它包含空值。我只是在测试json功能。我只想显示控制器返回的字符串。
(顺便说一下,控制器确实收到了searchee值。)

您正在从getOrgList操作返回一个字符串,其中getJSON需要一个格式良好的json字符串,因为您在响应中看不到任何内容。请尝试发送以下邮件

 public @ResponseBody String getOrgList(@RequestParam String searchee) {

        System.out.println("RECEIVED: " + searchee );
        return "{ 'searchee': '"+searchee+"' }";
    }

应该使用一些jsonlib@ShankarSangoli我试过你的建议,现在它什么也不打印了。@gplus-你在找什么?尝试在alert中向“data.searchee”发出警报,您应该可以看到您在文本框中键入的内容。@ShankarSangoli仍然为空:(您确定该操作是否正确命中,以及它是否获取您发送的输入?您是否可以放置调试点并查看?顺便说一句,我使用了以下LIB:我确定路径正确。
 public @ResponseBody String getOrgList(@RequestParam String searchee) {

        System.out.println("RECEIVED: " + searchee );
        return "{ 'searchee': '"+searchee+"' }";
    }