Как я могу продолжать экспромт до тех пор, пока не завершится отправка и не выйдет
Я использую импровизированную библиотеку 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. Ищите это как альтернативу... Может быть проще.