Я борюсь с некоторой проверкой, используя плагин валидатора jQuery.
В основном я проверяю, существует ли имя пользователя, поэтому я использовал addMethod , чтобы создать свой собственный метод. Я отправляю запрос через AJAX на контроллер (контроллер как в шаблоне MVC), который запрашивает базу данных и генерирует ответ, говорящий, существует ли имя пользователя или нет. Вот код:
$.validator.addMethod("username_available", function(value, element) {
$.ajax({
url: MyPostURL,
type: "POST",
dataType: "html",
data: ({username: jQuery.trim($("#username").val()),
}),
success: function(data) {
if (data == "True")
return true; // Available
else
return false; // Already exists, not available
}
})
}, "Username not available.");
Независимо от того, доступно ли поле, появляется сообщение об ошибке " Имя пользователя недоступно. " продолжает отображаться.
Ответ от MyPostURL - О.К. Я сделал некоторую отладку, поместив некоторые оповещения (), и результаты имели смысл. Я убедился, что контроллер эхом вместо того, чтобы вернуться.
Насколько я могу судить, логика в методе выглядит нормально, поэтому я должен что-то упустить.
Кто-нибудь может пролить свет на это?
T.I.A.