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() ничего не возвращает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы