基于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有问题?
sql没问题啊 我地址栏直接访问ajax.aspx跟参数过去测试 没有问题 --------------------编程问答-------------------- t.GetDataRowsCount(SQL) 是否每次都返回0? --------------------编程问答--------------------
肯定不是~ --------------------编程问答-------------------- 顶上去 等待高人解答~
--------------------编程问答-------------------- 你跟进去调试一下,看你的ajax.aspx返回是多少,接收的参数是否正确
--------------------编程问答-------------------- 继续顶啊~ --------------------编程问答-------------------- 把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