我正在執行一個針對電子郵件地址的ajax驗證。我需要知道用戶是否已經註冊,所以我需要在我的數據庫中檢查它。有類似的例子:http://www.highoncoding.com/Articles/439_Performing_Instant_UserName_Availability_Check_Using_JQuery_Ajax_API.aspx使用asp.net ajax檢查電子郵件的可用性,並使頁面無效(如果存在)
我當前的代碼是:
function validateEMail(email) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "ajax/services.asmx/validateEMail",
data: "{'email': '" + email + "'}",
dataType: "json",
success: function (result) {
$("#<%=lEMail.ClientID %>").html(result.d.result);
}
});
}
和服務器功能:
public class EMailValidateResult
{
public bool valid { get; set; }
public string result { get; set; }
}
[WebMethod]
public EMailValidateResult validateEMail(string email)
{
EMailValidateResult result = new EMailValidateResult();
result.valid = false;
result.result = "<img src=\"icons/accept.png\" title=\"E-Mail is valid\" />";
return result;
}
我需要拒絕用戶網頁提交如果電子郵件已經存在。
你似乎有一個全功能的驗證功能 - 是正確的?如果不是,那麼*不*按預期工作?此外,你沒有提及你當前的回發/驗證功能。你想禁止回傳的形式是什麼樣子? – 2010-09-24 07:53:51
這是一個標準的asp.net窗體。我有一個回發按鈕,需要檢查一個全局變量。 – 2010-09-24 07:59:02