К сожалению, jQuery ajax не возвращает Promise после завершения.
Если mysite.com/redirect просто вернёт токен то пользователь просто увидит перед собой этот самый токен и всё:
Насколько я знаю протокол HTTP не позволяет мне отправить ответ "Вернуть данные и перенаправить". Можно вернуть либо редирект с кодом 301 либо данные, но не данные с редиректом.
async function SubmitData (data) {
// Проверка включена ли grecaptcha в настройках
if ($('#grecaptcha').length > 0) {
await $.getScript('https://www.google.com/recaptcha/api.js?render=SITEKEY', function() {
grecaptcha.ready(function() {
grecaptcha.execute('SITEKEY', {action: '123'}).then(function(token) {
console.log('111');
});
});
});
}
console.log('222');
await $.ajax({
type: "POST",
url: address,
data: $(formId).serialize(),
contentType: "application/x-www-form-urlencoded",
dataType: "text",
success: function (data) {
}
});
}
В чём вопрос тогда?