Пытаю реализовать удаление товара из корзины по клику на кнопку, ajax - ом , но не выходит, подскажите с чем проблема!??? Все файлы я 100 % правильно подключил и библиотеку jquery и файл js поэтому тут не указывал это.
jsp
<div>
<c:forEach var="i" items="${requestScope.out}">
<div class="basketProduct${i.id}">
<p><c:out value="${i.typeProduct}"></c:out></p>
<p><c:out value="${i.model}"></c:out></p>
<p><c:out value="${i.smodel}"></c:out></p>
<p><c:out value="${i.cost}"></c:out></p>
<p>-----------------------------------------</p>
</div>
</div>
<form basket="${i.id}">
<input type="hidden" name="model" value="${i.model}"/>
<input type="hidden" name="smodel" value="${i.smodel}"/>
<input type="hidden" name="iduser" value="${i.idUser}">
</form>
<button basket="${i.id}" type="button" class="btn_delete">Удалить из корзины</button>
</c:forEach>
Файл c функцией ajax
как я это понимаю я отправляю на сервер данные по товару который я хочу удалить, данные приходят на сервер, я там удалил из базы и все, и код 200 в консоли, и отправлять назад на страницу мне не нужно, должно просто удалится и все, но не происходит!
(function($) {
$(document).ready(function() {
$('.btn_delete').click(function() {
var basketID = $(this).attr('basket');
var from = $('form[basket="' + basketID + '"]');
var data = {};
$(from.children()).each(function (index, input) {
data[$(input).attr('name')] = $(input).val();
});
$.ajax({
type: 'POST',
data: data,
url: 'basket',
success: function(result) {
// $('#' + basketID).html(result);
console.log('elements -', $("div.basketProduct + from"));
$("div.basketProduct + from").remove();
}
});
});
});
})(window.jQuery);