Доброго времени суток. У меня возникла проблема с отправкой Ajax запросом POST. После работы скрипта срабатывает function lose, почему? В чем моя ошибка?
Код
function check_reg()
{
var login = document.reg.login.value;
var pass = document.reg.pass.value;
var conf_pass = document.reg.conf_pass.value;
var email = document.reg.email.value;
var lic = document.reg.lic.checked;
// Проверка логина.
if (login.length<3)
{
alert ("В логине должно быть более 2-eх символов.");
return false;
}
if (login.length>30)
{
alert ("Максимальная длинна логина 30 символов.");
return false;
}
var chars = /^[A-Za-z0-9А-Яа-я]{0,}$/;
if (!chars.test(login))
{
alert ("В логине недопустимые символы. Используйте кирилицу, латиницу и цифры.");
return false;
}
// Проверка пароля.
if (pass != conf_pass)
{
alert ("Пароли не совпадают.");
return false;
}
if (pass.length<6)
{
alert ("В пароле должно быть более 5-ти символов.")
return false;
}
if (pass.length>30)
{
alert ("Максимальная длинна пароля 30 символов.");
return false;
}
// Проверка E-mail.
var chars_email = /^[\w\.\d-_]+@[\w\.\d-_]+\.\w{2,4}$/i;
if (!chars_email.test(email))
{
alert ("Некорректный E-mail.")
return false;
}
// Проверка соглашения.
if (!lic)
{
alert ("Прочтите пользовательское соглашение.");
return false;
}
var req = $.ajax
({
url: "check_reg.php",
type: "POST",
data: {login: login, pass: pass, email: email},
dataType: "html"
});
req.done(function win()
{
alert ("228");
});
req.fail(function lose(jqXHR, textStatus )
{
alert ("14/88" + textStatus);
});
alert('Регистрация завершена!');
return true;
};