JaxAdam
@JaxAdam
Junior Full-Stack Developer

Как продолжить код по выполнению ajax запроса?

Переменная basketObject внутри функции refreshBasket() undefined. Async false/true пробовал. Не помогло. .done() смотрел, но не понял как использовать в моем случае.
let basket = {
        'get': function(){
            $.ajax({
                type: 'post',
                url: '/basket',
                async: false,
                contentType: "application/json; charset=utf-8",
                cache: false,
                processData: false,
                success: function (result) {
                    return result;
                },
            });
        },
// ... другие методы
};

// ... другой код

function refreshBasket(){
        let basketObject = basket.get(); // вот тут basketObject undefined
        let totalProductsCount = 0;
        let totalBasketPrice = 0;
        $.each(basketObject, function (index, value){
            totalProductsCount += parseInt(value[1]);
            if(value.product.product_sale != null){
                totalBasketPrice += parseInt(value[1]) * parseInt(value.product.product_sale);
            }else{
                totalBasketPrice += parseInt(value[1]) * parseInt(value.product.product_price);
            }
        });
        console.log([totalProductsCount, totalBasketPrice]);
    }

    refreshBasket();
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Потому, что basket.get() ничего не возвращает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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