У меня есть класс Country.java, который возвращает строку, отформатированную в JSON библиотекой, которую я нашел на странице JSON.JSP, который я назвал getCountry.jsp, получает эту строку и просто печатает ее.
Мой index.jsp имеет
<script>
$( "#fromCountry" ).autocomplete({
source: "getCountry.jsp",
minLength: 2
});
</script>
, где fromCountry - это идентификатор текстового поля.
Я совершенно новичок в JQuery и по большей части едва коснулся javascript, поэтому вполне возможно, что я сделал что-то глупое.
Когда я посещаю "/getCountry.jsp?term=B", я получаю
[{"value": "Berlin, Germany", "label": "Berlin, Germany"}, {" value ":" Бостон, Соединенные Штаты Америки "," label ":" Бостон, Соединенные Штаты Америки "}]
в качестве выходных данных (что правильно в данном случае).
При использовании массива данные автоматически заполняются для текстового поля.Поскольку это происходит только на источнике данных, я подозреваю, что getCountry.jsp на самом деле не возвращает данные JSON.Однако, когда я добавил
response.setHeader ("Content-Type", "application / json");
на вершину getCountry.jsp все еще ничего не обнаружилось, и теперь я просто застрял.