我有一个AJAX方法告诉用户注册时是否有电子邮件。

$('#mainArea_txtEmail').keyup(function (e) {

var inputemail = $(this).val();

if (inputemail.length > 5)

{

$.ajax({

type: "POST",

url: "Default.aspx/isEmailAvailable",

data: '{email: "' + inputemail + '" }',

contentType: "application/json; charset=utf-8",

dataType: "json",

success: alert("available"),

failure: alert("unavailable")

});

}

});

当用户输入电子邮件时,无论是否可用,浏览器都会显示成功提醒,然后每次都显示失败提醒。

这是C#方法:

[System.Web.Services.WebMethod]

public static string isEmailAvailable(string email)

{

BasePage page = new BasePage();

string returnvalue;

if (page.db.UserGet(email) == null)

{

returnvalue = "true";

}

else

{

returnvalue = "false";

}

return returnvalue;

}

db.UserGet方法将尝试查找电子邮件地址与email参数匹配的用户的数据库记录。如果有,则填充User类实例,page.db.UserGet不为空,表示已收到电子邮件。如果它仍为空,则找不到具有该电子邮件的用户,并且该电子邮件可用。

我在这里做错了什么?

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐