У меня есть поле электронной почты в области настроек пользователя. Разумеется, все электронные письма уникальны, поэтому мне нужно проверить, что электронная почта не используется уже кем-то другим, прежде чем отправлять форму.jQuery ajax: как удалить submit, если проверка ajax не удалась?
Вот код:
var email = $("input#email-id").val();
$("#form-id").submit(function(){
$.ajax({
url: "/ajax/email?email=" + email,
success: function(data){
if(data != 'ok'){
alert("Email is used already");
return false;
}
}
});
});
Так что, если data
не 'ok'
он должен уничтожить отправку формы, поскольку if()
возвращает false
, но он не имеет и форма представляет, как обычно, и даже предупреждения Безразлично» t появляется!
Я проверил ответ ajax, и он отлично работает (возвращается 'user_already'
, если используется электронная почта). Так что я сделал не так?
Спасибо!
Почему вы используете AJAX в сочетании со стандартной подачей формы? Просто выберите один или другой. – maxedison
@maxedison, потому что приложение должно работать даже в отсутствие JavaScript? – Behrang