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