您好,我正在嘗試檢查電子郵件在keyup事件中的可用性。這是我的jQuery代碼:檢查電子郵件註冊的可用性asp.net + 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是一個函數,我得到了我的數據庫的結果(因爲我有項目分層,所以我有表現層,bussines層和日期層)?我最近開始使用jQuery,所以我不確定這是否是正確的方式來做我想做的事情。那麼,我的錯誤在哪裏?
是否將正確的電子郵件發送回服務器端代碼?在服務器上記錄'email'參數,是嗎? – tymeJV
我檢查了一切,我認爲錯誤是在這條線:$ .post(「Register.aspx/isValidEmail」,{電子郵件:電子郵件},功能(結果)我認爲該帖子工作不正常... – Norman
因此,服務器端函數甚至被稱爲 – tymeJV