[miniShop2] Как сделать удаление из корзины без перезагрузки страницы?

Пробую так:

// AJAX'им POST-запрос удаления из корзины
$('#msCart .ms2_form [value="cart/remove"]').click(function(e){
	alert('click...');
	e.preventDefault();

	var cartForm = $(this).closest('form');
        $.post(cartForm.attr('action'), cartForm.serialize(), function(data){}).done(function(data){
		alert('post...');
		e.preventDefault();
		cartForm.closest('.basket-item').remove();
	});
});
Но ничего не происходит. Должен отменяться клик по кнопке и отправляться AJAX-ом POST-запрос, но по прежнему происходит перезагрузка страницы, но не высвечивается даже алерт «click...»
Fullstack
30 марта 2018, 03:32
modx.pro
1 330
0

Комментарии: 1

Dima
01 октября 2021, 00:03
0
$('.remove-from-cart').on('click', function (e) {
    e.preventDefault();
    let productKey = $(this).attr('data-key');
    $.ajax({
        type: "POST",
        url: "(путь до assets)/components/minishop2/action.php",
        data: "key="+productKey+"&count=1&options=%5B%5D&ms2_action=cart%2Fremove&ctx=web",
        dataType: "JSON",
        success: function (response) {
            console.log(response.message);
        }
    });
});
key передаете в через феном {$product.key}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1