@Heckfy325
Начинающий программист. Простите за глупые вопросы

Почему js не определяет элемент по id?

Не отрабатывает функция очистки корзины.

CartController.php
public function actionClear(){
        $session =Yii::$app->session;
        $session->open();
        $session->remove('cart');
        $session->remove('cart.qty');
        $session->remove('cart.sum');
        $this->layout = false;
        return $this->render('cart-clear', compact('session'));
    }
public function actionShow(){
        $session = \Yii::$app->session;
        $session->open();
        return $this->renderPartial('show', compact('session'));
    }


show.php
<div class="dropcart__buttons">
                <button id="clear-cart" class="btn btn-secondary">Очистить</button>
                <a class="btn btn-primary" href="<?= \yii\helpers\Url::to(['cart/cart']) ?>">Купить</a>
            </div>


cart-clear.php
<h5 align="center">Корзина очищена.</h5>

main.js
function showMenuCart(cart){
        $('.cart_indicator__dropdown').html(cart);
    }

    $('#getcart').on('click', function () {
        $.ajax({
            url: '/cart/show.html',
            type: 'GET',
            success: function (res) {
                if(!res) alert('Ошибка');
                showMenuCart(res);
            },
            error: function(){
                alert('Error!');
            }
        });
    });

$('#clear-cart').on('click', function () {
console.log('+++');
        $.ajax({
            url: '/cart/clear.html',
            type: 'GET',
            success: function(res){
                if(!res) alert('Ошибка!');
                showCart(res);
            },
            error: function(){
                alert('Error!');
            }
        });
    });
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы