我使用 JQuery Validation 插件来验证表单(http://docs.jquery.com/Plugins/Validation/)
例如,我可以验证表单中的电子邮件。
我想做的是验证选择的用户名是否已经存在。所以,我需要调用一个查询数据库的服务器方法。我怎样才能做到这一点 ?
更新
从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 ou 0。
我知道我的验证功能是调用。问题是即使用户不存在,它也总是显示错误消息。我尝试在 return true 之前放置一条警报消息,以查看它是否可以到达,并且确实如此。所以我不明白,为什么它不起作用......