我正在尝试检查 keyup 事件中电子邮件的可用性。这是我的jQuery代码:
<script type="text/javascript">
$(document).ready(function () {
var emailAlreadyExists = $("#registerContent").find('[id$=emailAlreadyExists]');
var email = $("#registerContent").find('[id$=u_email]');
email.keyup(function () {
emailAvailability();
});
function emailAvailability() {
$.post("Register.aspx/isValidEmail", { email: email.val() }, function (result) {
if (result == true)
emailAlreadyExists.text("The e-mail is already taken");
else
emailAlreadyExists.text("Available");
});
}
});
</script>
这里是我的代码:
public bool isValidEmail(string email)
{
UserBusiness user = new UserBusiness(u_email.Text);
return user.emailExists(user);
}
好吧,问题是我总是收到标签的“可用”消息,即使我尝试键入数据库中已经存在的电子邮件。正如你所看到的,isValidEmail 是一个函数,我得到了我的数据库的结果(因为我将项目分为几层,所以我有表示层、业务层和日期层)。?我不确定这是否是做我想做的事情的正确方法。那么,我的错误在哪里?