JSON в файле JSP принимает только возвращаемые значения от моего контроллера MVC, которые являются нулевыми. - PullRequest
0 голосов
/ 29 июля 2011

Мой файл 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()" />

Мой контроллер:

@RequestMapping(value = "/getOrgList.htm", method = RequestMethod.GET)
    public @ResponseBody String getOrgList(@RequestParam String searchee) {

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

Всякий раз, когда я ввожу строку в поле поиска, «предупреждение (данные)» не выполняется. Однако, если я использую backspace до тех пор, пока поле не станет пустым, выполняется «alert (data)», но, очевидно, оно содержит нулевое значение. Я просто проверяю возможности JSON. Все, что я хочу, это отобразить строку, возвращаемую моим контроллером. (Кстати, искомое значение действительно получено контроллером.)

1 Ответ

2 голосов
/ 29 июля 2011

Вы возвращаете строку из действия getOrgList, где getJSON ожидает, что правильно сформированная строка json, из-за чего вы ничего не видите в ответе. Попробуйте отправить ниже

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

        System.out.println("RECEIVED: " + searchee );
        return "{ 'searchee': '"+searchee+"' }";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...