aspx页面源码如下
         $("#us").formValidator({ onShowFixText: "6~12个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾", onCorrect: "该用户名可以注册" }).inputValidator({ min: 6, max: 12, onError: "你输入的用户长度不正确,请确认" }).regexValidator({ regExp: "username", dataType: "enum", onError: "用户名格式不正确" })
         .ajaxValidator({
             dataType: "html",
             async: false,
             type: "get",
             addidvalue: true,
             url: "checkren.aspx",
             data: ({ "title": $("#us").val() }),
             success: function (data) {
                 alert(data);
                 if (data.indexOf("此用户名可以注册!") > 0) {
                     alert($("#us").val());
                     return true;
                 }
 
                if (data.indexOf("此用户名已存在,请填写其它用户名!") > 0) return false;
                 return false;
             },
             buttons: $("#button"),
             error: function (jqXHR, textStatus, errorThrown) { alert("服务器没有返回数据,可能服务器忙,请重试" + errorThrown); },
             onError: "该用户名不可用,请更换用户名",
             onWait: "正在进行合法性校验,请稍候..."
         });
 要实现的功能是,用户录入用户名,系统在checkren.aspx找传入的用户名是否存在,问题出在这个地方
 data: ({ "title": $("#us").val() }),
 如果是$("#us").val() ,那么checkren.cs文件
 string titles = Request.QueryString["title"];
 titles 得到的值是空
 大家也看到了
  alert($("#us").val());不是空
 如果把data: ({ "title": $("#us").val() }), 
 改写成data: ({ "title": "好好学习" }), 
 那么checkren.cs文件
 string titles = Request.QueryString["title"];
 就可以得到"好好学习"这个值
 郁闷死了
 希望高手不惜赐教url服务器html

解决方案 »

  1.   

    data: ({ "title": $("#us").val() }),把那个括号去了试下
      

  2.   

    那个表单验证插件确实存在着一些问题,解决方法如下:data:{  title: function() {
    return $("#us").val();
    }
     },
      

  3.   

    确实是插件的问题
    我跟了下插件,这样写也可以
    客户端改写成data: { "us": $("#us").val() },
    服务器端改写成
    string titles = Request.QueryString["us"];
    就可以了
    2楼的方法也通过验证了
    谢谢大家的帮助问题解决了很高兴