Я пытаюсь использовать специальный валидатор js parsley для проверки уникального адреса электронной почты в моей форме. Однако это не препятствует отправке формы, когда мне не важно, что я верну.Уникальное имя пользователя с parsley js
Аякса запрос checkEmailExists возвращает истину или ложь в зависимости от того, если адрес электронной почты существует
window.Parsley
.addValidator('uniqueUsername', {
requirementType: 'string',
validateString: function(value, requirement) {
$.ajax({
url: "checkEmailExists",
data: {username: value},
dataType: 'json',
method: 'POST',
data: { email: $("#email").val() },
async: false,
success: function(data) {
return data;
}
});
},
messages: {
en: 'This email address already exists!'
}
});
<input type="text" id="email" name="email" placeholder="Email" data-parsley-uniqueUsername data-parsley-required="true" data-parsley-type="email"/>