当前位置:编程学习 > C#/ASP.NET >>

基于jq的表单验证返回值不正确问题!!!

问题:我有个基于jq的表单验证,ajax检测用户名是否存在

现在的问题我把ajax提交后返回的datag给alert出来怎么都是1 不管用户存在不存在

但是我地址栏里面直接访问程序测试 值是可以正常返回的

js代码

 $("#username").formValidator({ onshow: "请输入用户名", onfocus: "用户名应该为2-20位之间" }).inputValidator({ min: 2, max: 20, onerror: "用户名应该为2-20位之间" }).ajaxValidator({
                    type: "get",
                    url: "Ajax.aspx",
                    data: "Action=CheckAdminUserName&username=" + $("#username").val(),
                    cache: false,
                    datatype: "html",
                    async: 'false',
                    success: function (data) {
                        alert(data)
                        if (data == "1") {
                            return true;
                        }
                        else {
                            return false;
                        }
                    },
                    buttons: $("#Button1"),
                    onerror: "用户已存在。",
                    onwait: "请稍候..."
                });



.net代码


Private Sub CheckAdminUserName()
        Dim uname As String
        uname = Request.QueryString("username")
        Dim SQL As String
        SQL = "select * from AdminUser Where UserName='" & uname & "'"
        If t.GetDataRowsCount(SQL) = 0 Then
            Response.Write("1")
        End If
    End Sub
--------------------编程问答--------------------

SQL = "select * from AdminUser Where UserName='" & uname & "'"
是不是这个sql有问题? 
--------------------编程问答--------------------
引用 1 楼  的回复:
C# code

SQL = "select * from AdminUser Where UserName='" & uname & "'"
是不是这个sql有问题?


sql没问题啊 我地址栏直接访问ajax.aspx跟参数过去测试 没有问题  --------------------编程问答-------------------- t.GetDataRowsCount(SQL) 是否每次都返回0? --------------------编程问答--------------------
引用 3 楼  的回复:
t.GetDataRowsCount(SQL) 是否每次都返回0?


肯定不是~ --------------------编程问答-------------------- 顶上去 等待高人解答~
--------------------编程问答-------------------- 你跟进去调试一下,看你的ajax.aspx返回是多少,接收的参数是否正确



--------------------编程问答-------------------- 继续顶啊~ --------------------编程问答-------------------- 把succcess后面的function中的 
if (data == "1") {
                            return true;
                        }
                        else {
                            return false;
                        }

这几行注释掉试试,看能不能返回正确的值 --------------------编程问答--------------------
引用 8 楼  的回复:
把succcess后面的function中的 
if (data == "1") {
                            return true;
                        }
                        else {
                            return false;
          ……


注释掉了也不行 我在if之前都alert出data了怎么都是返回1

难道我直接地址栏访问
ajax.aspx?Action=CheckAdminUserName&username=Talent
传过去的username

url: "Ajax.aspx",
data: "Action=CheckAdminUserName&username=" + $("#username").val(),
传过去的username 值会不一样?
--------------------编程问答--------------------

If t.GetDataRowsCount(SQL) = 0 Then
            Response.Write("1")
            return;
        End If
Response.Write("0")


这样试试看 --------------------编程问答-------------------- 这个贴很久了 我一直没有结贴,因为我没找到满意答案

楼上诸位的回答都没有解决我的问题!

虽然很久 但继续顶上来,看能不能恍然大悟!!! --------------------编程问答-------------------- 传递的英文应该能收到  你传的中文吧?我传的中文是null  
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,