Показать сообщение отдельно
  #1 (permalink)  
Старый 19.07.2013, 18:33
Интересующийся
Отправить личное сообщение для egreek Посмотреть профиль Найти все сообщения от egreek
 
Регистрация: 22.08.2011
Сообщений: 18

Фоновая проверка данных формы перед отправкой
Здравствуйте, столкнулся со следующей проблемой:
Есть форма регистрации, необходимо провести ряд проверок
на правильность ввода, которые производятся ДжаваСкриптом,
а так же проверку емейла, на предмет уже зарегистрированного в БД.
Использую следующий код:
$(document).ready(function(){
		$("#reg-form").submit(function() { 
			var fields = new Array("reg-mail", "reg-pass", "reg-conf");
			var error_code = 0;      
			var email = $("#reg-mail").val();
			if(validEmail(email)){
					$.ajax({
						url:	 'core/mail-check.php',
						type:	 'POST',
						data:  'mail='+email ,
						success: function(response){
								alert(response);
						      if (response!='yes') error_code=5;
						},
						error:  function(xhr){
						    alert('Возникла ошибка:');
							
						}
					});
			}
/* прочие проверки ввода данных */

            if (error_code == 0){
                return true;
            }
            else {
	             ...
                     return false;
            }
            
            
                
        })
    });


Скрипт mail-check.php проверяет наличие в базе электронного адреса,
и если находит, возвращает yes.
Если ошибка возникает в какой-то другой проверке, то все работает
нормально: форма не отправляется, выводятся сообщения об ошибке.
Но если остается только проверка $.ajax, то кидает на error:...
Понятно, что проблема в конфликте с отправкой формы, но до конца ее понять и решить не получается пока. В чем вся соль? Спасибо.
Ответить с цитированием