Здравствуйте, столкнулся со следующей проблемой:
Есть форма регистрации, необходимо провести ряд проверок
на правильность ввода, которые производятся ДжаваСкриптом,
а так же проверку емейла, на предмет уже зарегистрированного в БД.
Использую следующий код:
$(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:...
Понятно, что проблема в конфликте с отправкой формы, но до конца ее понять и решить не получается пока. В чем вся соль? Спасибо.