У меня возникли небольшие проблемы с выяснением того, как сделать действие при отправке формы, но перед ее отправкой. Дело в том, что тег действия перенаправляет пользователя на другой сайт, и мне нужно, чтобы AJAX отправил электронное письмо при нажатии кнопки отправки. Пользователь должен быть перенаправлен даже в случае сбоя AJAX.jQuery: Ajax перед отправкой формы
Я читал о $ .ajax(), но я не понимаю, как остановить подачу формы до тех пор, пока jQuery не получит ответ. Это делается автоматически?
В другом потоке я видел, что вместо отправки следует использовать кнопку ввода «кнопка». Я знаю, что это позволило бы мне вручную создать $ (form) .submit(); позже, давая мне лучший контроль, но я все еще изо всех сил пытаюсь полностью понять предыдущую часть.
Я знаю, что ответ на этот вопрос очень прост, и я, вероятно, бегу в кругах, усложняя себя!
Благодарим за помощь!
Итак, когда $ .ajax() получает ответ, остальная часть кода jquery выполняется? Должен ли я устанавливать параметр успеха с чем-то особенным? – Ignacio
Нет, вам не нужно ничего делать с параметром успеха. Когда вы устанавливаете 'async' значение false, функция $ .ajax не возвращается до тех пор, пока не получит ответ, так что остальная часть вашего кода будет отложена до завершения запроса. –
Это решение было очень легко реализовать и произвело чудеса, спасибо! – Ignacio