Задать вопрос
@ezrollers

Как закрыть окно после отправки формы?

Есть сайт forseason.ru форма заказать звонок отправляет заявки на почту... Но как её закрыть или вывести сообщение что отправлено? я вообще ничего не понимаю. есть файл mail.php который отправляет.

Подскажите пожалуйста. =)
  • Вопрос задан
  • 284 просмотра
Подписаться 1 Простой 8 комментариев
Решения вопроса 1
you_web
@you_web
Кратко обо мне
Необходимо было поменять в коде строчку

dataType: 'json'

На

dataType: 'html'

Так как ответ не приходил в виде json, а приходил в виде html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Eridani
@Eridani
Мимо проходил
$(".callback-form").submit(function(){
		var form = $(this);
		var error = false;
		form.find('input').each( function(){
			if ($(this).val() == '') {
				$(this).addClass('error');
				error = true;
			}
		});
		if (!error) {
			var data = form.serialize();
			$.ajax({
			   type: 'POST',
			   url: 'mail.php',
			   dataType: 'json',
			   data: data,
		       beforeSend: function(data) {
		            form.find('input[type="submit"]').attr('disabled', 'disabled');
		          },
		       success: function(data){
		        if(data.result='success') {
                                  $(form).html(data.text);
				setTimeout(function() {
					$('#modal').modal('hide');
					window.location.reload();
				}, 3000)
                           }
		         },
		       error: function (xhr, ajaxOptions, thrownError) {
		            console.error(xhr.status);
		            console.error(thrownError);
		         },
		       complete: function(data) {
		            form.find('input[type="submit"]').prop('disabled', false);

		         }

			     });
		}
		return false;
	});


В php в условии успешной отправки
die(json_encode(array('result' => 'success', 'text' = 'спасибо бла бла бла')));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы