Переменная содержит значение до ajax вызова - PullRequest
0 голосов
/ 30 марта 2020
$(document).on('click', '.offer-action', function () {
    $('[data-toggle="popover"]').popover('hide');
    var offer = $(this).attr('data-offer');
    var action = $(this).attr('data-action');
    var color = $(this).attr('data-color');
    var elem = $(this);
    var isBestOffer = $(this).attr('data-best');
    if (!isBestOffer) {
        $("#modalReasonChooseNotCheapest").modal("show");
        $("#modalReasonChooseNotCheapest").find(".confirm").click(function(){
            var choiceReason = $("select#choiceReason").val();
            if (inProgress === false) {
                offerAction(offer, action, elem, color, choiceReason);
            }
            $("#modalReasonChooseNotCheapest").modal("hide");
        });
    } else {
        if (inProgress === false) {
            offerAction(offer, action, elem, color, '');
        }
    }
});

offerAction - это ajax call. После того как переменная ajax call action будет иметь другое значение (с приращением на единицу), но при втором нажатии action будет иметь старое значение (начальное) в условии! IsBestOffer , Прямо сейчас я обновляю страницу, если вызов ajax успешен, он исправляет переменную, имеющую непредвиденное значение, но полностью убивает цель вызова ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...