我的页面是Reg.aspx,提交前先jQuery.formValidator.pageIsValid('1'),本来是没有问题的, 但是当我客户端验证通过,服务器端不通过时,用户名始终提示"该用户名不可用,请更换用户名",郁闷了几天了......<script type="text/javascript">
        $(document).ready(function() {
            $.formValidator.initConfig({ onError: function() { alert("校验没有通过,具体错误请看错误提示") } });
            $("#<%=txt_UserName.ClientID %>").formValidator({ tipid: "txt_UserNametip", onshow: "必填,请输入用户名", onfocus: "必填,4-14个字符,仅英文或数字", oncorrect: "该用户名可以注册" }).inputValidator({ min: 4, max: 14, onerror: "必填,4-14个字符,仅英文或数字" }).regexValidator({ regexp: "username", datatype: "enum", onerror: "必填,4-14个字符,仅英文或数字" })
    .ajaxValidator({
        type: "get",
        url: "Reg.aspx?key=" + Math.random(),
        datatype: "json",
        success: function(data) {
            if (data == "1") {
                return true;
            }
            else {
                return false;
            }
            return false;
        },
        buttons: $("#ctl00_cph_main_btn_CreateUser"),
        error: function() { alert("服务器没有返回数据,可能服务器忙,请重试"); },
        onerror: "该用户名不可用,请更换用户名",
        onwait: "正在对用户名进行合法性校验,请稍候..."
    });
            });

解决方案 »

  1.   

    <script type="text/javascript"> 
            $(document).ready(function() { 
                $.formValidator.initConfig({ onError: function() { alert("校验没有通过,具体错误请看错误提示") } }); 
                $("# <%=txt_UserName.ClientID %>").formValidator({ tipid: "txt_UserNametip", onshow: "必填,请输入用户名", onfocus: "必填,4-14个字符,仅英文或数字", oncorrect: "该用户名可以注册" }).inputValidator({ min: 4, max: 14, onerror: "必填,4-14个字符,仅英文或数字" }).regexValidator({ regexp: "username", datatype: "enum", onerror: "必填,4-14个字符,仅英文或数字" }) 
        .ajaxValidator({ 
            type: "get", 
            url: "Reg.aspx?key=" + Math.random(), 
            datatype: "json", 
            cache:false,
            success: function(data) { 
                if (data == "1") { 
                    return true; 
                } 
                else { 
                    return false; 
                } 
                return false; 
            }, 
            buttons: $("#ctl00_cph_main_btn_CreateUser"), 
            error: function() { alert("服务器没有返回数据,可能服务器忙,请重试"); }, 
            onerror: "该用户名不可用,请更换用户名", 
            onwait: "正在对用户名进行合法性校验,请稍候..." 
        }); 
                });