Как я могу продолжать экспромт до тех пор, пока не завершится отправка и не выйдет

Я использую импровизированную библиотеку jQuery и не понимаю ее асинхронную природу. Ниже приведен код, который я хочу перенаправить после запуска приглашения. Я не хочу, чтобы следующая строка кода выполнялась, если мой оператор data.redirectPage имеет значение true.

               success: function (data) {
                    if (data.redirectPage == "hackathonregistration") {
                        $.prompt("Your code has been accepted and you will now be redirected to the hackathon registration page",
                        {
                            submit: function() {
                                window.location.href = "/Register/hackathon";
                            }
                        });
                    }

1 ответ

Из того, что я быстро прочитал о Impromptu, ваш код выглядит нормально.
Кроме пропавших } закрыть свой success функция...;)

И нет кнопок на отправку, которую вы пытаетесь вызвать.
Это важное И.

Попробуй это:

success: function (data) {
    console.log(data.redirectPage);
    if (data.redirectPage == "hackathonregistration") {
        $.prompt("Your code has been accepted and you will now be redirected to the hackathon registration page",
        {
            buttons: { "Yes": true, "No": false },
            submit: function(e,v,m,f) {
                // use e.preventDefault() to prevent closing when needed or return false.
                // e.preventDefault();
                console.log("Value clicked was: "+ v);
                if(v){
                    window.location.href = "/Register/hackathon";
                }
            }
        });
    }
}

Я полагаю v является логическим истинным / ложным.
Как сказал, я очень быстро читаю на Impromtu.

Персонально, я использую SweetAlert. Ищите это как альтернативу... Может быть проще.

Другие вопросы по тегам