У меня проблема, когда я что-то ищу и нажимаю кнопку поиска, она не показывает вывод. Как мне получить результаты, когда результаты поиска jquery ajax. я использую интеллидж
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1">
<title>mainpage</title>
<script src = "jquery-3.3.1.min.js"></script>
</head>
<body>
<form>
<input id = "mysearch"text = "text" placeholder = "Search...">
<button id = "search" >Search </button>
</form>
<ul id = "movies">
<li id = "result"></li>
</ul>
<script type = "application/javascript" >
$(document).ready(function(){
$('#search').onkeypress(function(){
$.ajax({
url: 'http://localhost:8080/api/movies',
method: 'GET',
dataType: 'json',
success: function(data){
$.each(data, function(index, val){
$('#movies').append($('<li>').text('title: ' + val.title + ', year: ' + val.year ));
});
}
});
});
});
</script>
</body>
</html>
пример не получилось
Что показывает console.info(data) внутри функции success?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


используйте прослушиватель событий по щелчку, чтобы ваш скрипт стал
<script type = "application/javascript" >
$(document).ready(function(){
$('#search').on('click',function(){
$.ajax({
url: 'http://localhost:8080/api/movies',
method: 'GET',
dataType: 'json',
success: function(data){
$.each(data, function(index, val){
$('#movies').append($('<li>').text('title: ' + val.title + ', year: ' + val.year ));
});
}
});
});
});
</script>
Я внедрил ваш код, но он не показывает результаты в <li id = "result"></li> или <div id = "result"></div>
чуть выше $.each вы можете добавить «предупреждение (успех)», чтобы увидеть, выполняется ли функция успеха
в $(документ) или $(#поиск)
в $(#search) внутри функции(данных)
ваше мероприятие должно быть .keypress не .onkeypress
Вероятно, вы захотите использовать событие
.clickв поиске. Затем посмотрите, правильно ли полученоdataвsuccess.