Я создаю регистрационную форму для клиента для события, которое они проводят. Основные данные пользователя передаются сторонней системе (например, имя, адрес электронной почты и т.д.), Но остальные поля должны быть отправлены по электронной почте клиенту.
Мне нужно что-то подобное:
- Элемент списка
- Пользователь заполняет форму
- jquery bvalidator проверяет форму для обязательных полей Форма
- отправляется (через ajax) на отдельную страницу, где электронное письмо отправляется клиенту Форма
- затем отправляется (обычный метод POST) в стороннюю систему.
- по успеху пользователь возвращается к URL-адресу "спасибо".
Вот код, который я пытался использовать, но он попадает в цикл, который повторно отправляет себя на страницу "электронная почта" и никогда не подчиняется внешнему URL-адресу.
Если я заменил $('#form1').submit();
на предупреждение, он отправляется только один раз на страницу электронной почты и затем корректно отображает предупреждение.
var myvalidator = $('#form1').bValidator(optionsGrey);
$('#form1').submit(function() {
if (myvalidator.isValid()) {
$.ajax({
data: $('#form1').serialize(),
type: "POST",
url: "email_send.asp",
success: function() {
$('#form1').submit();
}
});
}
return false;
});
Любые предложения относительно того, как я могу это исправить?