Я хочу удалить элемент списка, нажав на кнопку «х» внутри него. Когда я нажимаю кнопку «х», она не удаляется. Ответ AJAX - «ОК», но все мои элементы списка остаются.
Я пробовал разные варианты с .remove () в методе успеха; Я попытался создать отдельную функцию удаления для вызова, когда обещание AJAX разрешается; Я попытался добавить / удалить пары ключ / значение в запросе AJAX; Я все еще плохо знаком с запросами AJAX и операциями на стороне сервера, но документация и видео не помогли мне с этой проблемой.
const getAllChirps = () => {
$.ajax({
type: "GET",
url: "/api/chirps/"
})
.then(chirps => {
$('ul').empty();
chirps.forEach(chirp => {
$('ul').append(`<li id=${chirp.id} class="list-group-item">
${chirp.text}
<button onclick="deleteChirp()"> X </button>
</li>`)
})
})
};
const deleteChirp = () => {
let id = $('li').attr('id')
alert('Delete button works');
$.ajax({
type: "DELETE",
url: '/api/chirps/:' + id,
success: function () {
$('li').remove(id);
getAllChirps();
}
}).then(res => console.log(res));
}
Я хочу удалить элемент списка после нажатия кнопки «x». Вместо этого я получаю ответ «ОК» в своей консоли, и элементы списка не удаляются.