Я использую плагин JQuery Validation для проверки формы (http://docs.jquery.com/Plugins/Validation/)
Например, я могу подтвердить электронную почту в форме.
Что я хотел бы сделать, это проверить, если выбранное имя пользователя уже существует. Итак, мне нужно вызвать метод сервера, который запрашивает базу данных. Как я могу это сделать?
UPDATE
Из ответа balexandre я пробую следующее:
$.validator.addMethod("userName",
function(value, element)
{
$.get
(
"CheckUser.aspx?User=" + value,
function(data)
{
if (data == "True")
{
return false;
}
else if (data == "False")
{
return true;
}
else
{
alert(data);
}
}
);
},
"User already exists");
$(document).ready
(
function()
{
$("#aspnetForm").validate
(
{
rules:
{
<%=txtUserName.UniqueID %>:
{
required: true,
email: true,
userName: true
}
}
}
);
}
);
В ответе я пишу логическое значение (True of False) вместо 1 или 0.
Я знаю, что моей функцией проверки является вызов. Проблема в том, что он всегда показывает сообщение об ошибке, даже если пользователь не существует. Я пытаюсь поставить предупреждающее сообщение перед возвращением true, чтобы увидеть, достигли ли они, и это так. Так что я не понимаю, почему это не работает ...