Для ввода на JSP-я хочу показать предложения, касающиеся ввода.
Мой контроллер-
@GetMapping(value = "/customerAutoComplete")
@ResponseBody
public List<String> customerAutoComplete(@RequestParam(value = "term",
required = true, defaultValue = "") String term){
List<String> ls=new ArrayList<String>();
ls.add("L110");
ls.add("L111");
ls.add("L011");
return ls;
}
Страница JSP-
<script type = "text/javascript">
$(function() {
$("#customerCode").autocomplete({
source: "/customerAutoComplete",
minLength:2
});
});
</script>
//input somewhere in the file-
<div class = "form-group">
<label for = "customerCode" class = "font-weight-bold ">Customer#</label>
<input type = "text" class = "form-control" name = "customerCode" id = "customerCode" required oninput = "customerf()"/>
</div>
Я сейчас на странице- http://127.0.0.1:8080/Project-SNAPSHOT/loanDisbursalForm
Я попытался изменить значение сопоставления получения на -"/loanDisbusralForm/customerAutoComplete" но все равно не повезло.
Точная ошибка-
jquery-3.5.1.js:10099 GET http://127.0.0.1:8080/customerAutoComplete?term=L1 404 (Not Found)
Примечание- Когда я загружаю форму выплаты кредита, я также получаю эту ошибку, не знаю, имеет ли она какое-то отношение к ней или нет.
Refused to apply style from 'http://127.0.0.1:8080/Project-SNAPSHOT/styles.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
Использование правильных версий jquery и особенно jquery ui решило проблему.
Какая версия jquery-ui и jquery решили вашу проблему? Пожалуйста, опубликуйте точную версию с вашими ответами
<link rel = "stylesheet" href = "maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css "> <script src = " ajax.googleapis.com/ajax /libs/jquery/3.5.1/… > <script src = " cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/… > <script src = " maxcdn .bootstrapcdn.com/bootstrap/4.5.2/js/…> @rinilnath
Спасибо, но все эти ссылки уже не работают! И в нем нет Jquery-ui, как вы упомянули, который помог, разве он не нужен?
У меня аналогичная ситуация, но функция jquery не вызывает функцию контроллера, в контроллере у вас есть переменная «term», как она передается из jsp?