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

有个问题很郁闷
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 服务器

------解决方案--------------------
data参数上不要括号试试

直接data: { "title": $("#us").val() }
------解决方案--------------------
dataType:json