日期:2014-05-17  浏览次数:20472 次

急,急,急。AJAX 注册用户 判断是否重复。 取不到数据
前台:
Java code
if (chk) {
            $.post("reg.aspx", { ack: "check", sUsername: strUser },
               function(data) {
                   if (data == "true") {
                       $("#RegUser").html("<img src='images/error.gif' align='absmiddle' /> <font color=red>你输入的会员名 <font color=000000 style=font-size:16px>" + strUser + "</font> 已被注册,请输入其它会员名尝试</font>");
                   }


后台:

C# code

public bool check(string strUser)
        {
                strUser = Request["strUser"];
                string sqlSt1 = "select * from UserInfo where UserNick='" + strUser + "'";
                DataTable dt = DBclass.ExecSel(sqlSt1);

                if (dt.Rows.Count < 1)
                {
                    return true; 

                }

                return false; 
        }



无论用什么用户名,都判断可注册用户名,但是感觉好像后台没传回数据给前台判断!

------解决方案--------------------
不知道你判断用户是否存在的cs 代码是怎么写的,只能看到你的这个方法

public bool check(string strUser){...}

返回的是布尔型, 在这个页面里应该把你的结果输出来

C# code

protected void Page_Load(object sender, EventArgs e)
        {
            string userName = Request.Form["username"];
            Response.Write(check(userName));
            Response.End();
        }