godsplane
@godsplane

Почему не отрабатывает Ajax запрос после успешной валидации формы?

Валидатор срабытвает и у меня просто отправляется форма с перезагрузкой страницы и перенаправлением на send.php
В чем ошибка?
$('#contact-form').on('submit', function () {
		var formData = new FormData($(this)[0]);
		$('.e_name').hide();
		$('.e_email').hide();
		$('.e_sub').hide();
		$('.e_mes').hide();
		var name = $('#name').val();
		var email = $('#email').val();
		var subject = $('#subject').val();
		var message = $('#message').val();
		name = jQuery.trim(name);
		email = jQuery.trim(email);
		subject = jQuery.trim(subject);
		message = jQuery.trim(message);


		if (name == "") {
			$('.e_name').fadeIn(100);
			$('#name').val(name);
		}
		if (email == "") {
			$('.e_email').fadeIn(100);
			$('#email').val(email);
		}
		if (subject == "") {
			$('.e_sub').fadeIn(100);
			$('#subject').val(subject);
		}
		if (message == "") {
			$('.e_mes').fadeIn(100);
			$('#message').val(message);
		}

		function validateEmail(email) {
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			return emailReg.test(email);
		}
		if (!validateEmail(email)) {
			$('.e_email-1').fadeIn(100);
			$('#email').val(email);
		} else {


			if (name == "" || email == "" || subject == "" || message == "") {
				return false;
			}

			$('#info').html('<span>Please Wait...</span>');
			$('#info').show(300);
			console.log(2)
			$.ajax({
				type: "POST",
				url: "send.php",
				data: formData,
				success: function (cevap) {
					$('#info').show();
					if (cevap == '') {
						$('#info').html('<span>message has been sent...</span><br /><input  value="Reset" type="reset" onClick="kapat()" />');
					} else {
						$('#info').html('<span style="color:#ff0000">There is an Error</span><br /><input  value="Close" type="reset" onClick="kapat()" />');
					}
				}
			});
			return false;
		}

	})


});
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$('#contact-form').on('submit', function (e) {
  e.preventDefault()
  ...
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы