.ajaxValidator函数使用出现错误

魔术世界中文版 2012-11-14 04:32:51
下了一款名叫jQuery formValidator表单验证的插件
在验证用户名的时候出现了问题

.ajaxValidator({
dataType : 'html',
//async : true,
url : "register_check.php",
type:'get',
data:'username='+"12311",
success : function(result){
alert(result);
if(result == "0" ){
//alert(result);
return true;
}
else{
return "该用户名不可用,请更换用户名";
}
},

服务器端

[code=php]
$username=$_GET['username'];
$db=db::getInstance();
$sql="SELECT * FROM ikl_users WHERE user_name='$username'";
$result=$db->query($sql);
//echo mysql_num_rows($result);
if(isset($result) && mysql_num_rows($result)>0){

echo "1";

}else{

echo "0";
}


1.现在客户端弹窗返回的值是0,但是表单验证的结果却是:"该用户名不可用,请更换用户名";
2.我怎样才能直接获取文本框中的值,官网上写的是$username=$_POST["param"];我试了一下但是接收不到
希望用过这款插件的人能给我一些经验
...全文
267 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
williamxia8 2015-05-06
  • 打赏
  • 举报
回复
//验证手机号码规则 $("#txtMobile").formValidator({ tipid: "usernameTip", oncorrect: function () { $("#usernameTip").hide(); $("#username_succeed").addClass("icon_success"); }, onshow: "", onfocus: function () { $("#username_succeed").removeClass("icon_success"); return "请输入11位有效号码"; } }).inputValidator({ min: 11, max: 11, onerror: function () { $("#username_succeed").removeClass("icon_success"); return "请输入正确的手机号码"; } }).regexValidator({ regexp: ["mobile"], datatype: "enum", onerror: function () { $("#username_succeed").removeClass("icon_success"); return "请输入正确的手机号码"; } } ).ajaxValidator({ type: "Get", url: "Handler.ashx",//?type=mobile&id=" + $("#txtMobile").val(), data: "type=mobile&id=" + $("#txtMobile").val(), dataType: "html", async: false, success: function (data) { alert(data); var result = data;//JSON.parse(ata); if (result == "验证成功") { $("#usernameTip").hide(); $("#icon_success").addClass("icon_success"); return true; } else { //已注册 $("#username_succeed").removeClass("icon_success"); return false; } }, onerror: function (errorThrown) { $("#username_succeed").removeClass("icon_success"); //alert($("#txtMobile").val()); return "程序异常" + errorThrown; }, onwait: function () { $("#username_succeed").removeClass("icon_success"); return "正在检测..."; } }); 谁帮忙看看一直是程序异常,错误代码0
Java_er 2012-12-06
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
1,怕是输出了空白的符号,自己alert(result.length)看看是不是1,要不parseInt转化下类型 JavaScript code?1234567 if(parseInt(result) == 0){/////// //alert(result); return tru……
版主您好,请问下,我这个alert(data.length) 长度是1呢,也提示这个错误啊 dataType : "html",所以我建了一个jsp文档,里面就是 ${result}
Java_er 2012-12-06
  • 打赏
  • 举报
回复
楼主啊,我的错误跟你的是一样的,
你解决了没啊,
不管得到的是0还是1,他执行的全都是else的内容,
也就是返回


还有,就是,楼主你用的啥版本啊,我用的是4.1.1的版本,最新的是4.1.3,据说解决了少部分的Bug
,但是我直接替换4.1.1的js文件为4.1.3,貌似就不能正常运行了啊,这个咋升级呢?
谢谢。
  • 打赏
  • 举报
回复
删除你php中的空白字符内容 如 <?php ?> 看到前面空白的部分了吧,这些都会一起输出到客户端的<?php/*php代码*/?>前后的空白都删除
  • 打赏
  • 举报
回复
老大就像你所说的输出了空白的符号,alert(result.length)的结果是64然后我把编码换成 UTF-8无BOM格式,返回的结果长度变成了31,其实我就返回了一个0或1而已,其他的30个长度都 哪里来的啊,应该怎么解决这个问题?
  • 打赏
  • 举报
回复
1,怕是输出了空白的符号,自己alert(result.length)看看是不是1,要不parseInt转化下类型
              if(parseInt(result) == 0){///////
                //alert(result);
                return true;
            }
            else{
                return "该用户名不可用,请更换用户名";
            }
2,你指定了get提交,用post获取肯定不行了,用get获取,除非指定type:"POST" $username=$_GET["param"];
第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 12 1.2.4 视图状态 17 1.3 ASP.NET页面 20 1.3.1 动态编译 20 1.3.2 控件树 23 1.3.3 使用代码隐藏页面 24 1.3.4 处理页面事件 27 1.3.5 使用Page.IsPostBack属性 29 1.3.6 调试和跟踪ASP.NET页面 30 1.3.7 跟踪页面执行 33 1.4 安装ASP.NET Framework 35 1.5 小结 37 第2章 使用标准控件 38 2.1 显示信息 38 2.1.1 使用Label控件 38 2.1.2 使用Literal控件 42 2.2 接收用户输入 44 2.2.1 使用TextBox控件 44 2.2.2 使用CheckBox控件 50 2.2.3 使用RadioButton控件 52 2.3 提交表单数据 55 2.3.1 使用Button控件 55 2.3.2 使用LinkButton控件 57 2.3.3 使用ImageButton控件 59 2.3.4 Button控件使用客户端脚本 62 2.3.5 执行跨页面发送 64 2.3.6 指定默认按钮 67 2.3.7 处理Command事件 68 2.4 显示图像 70 2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用HyperLink控件 79 2.7 小结 81 第3章 使用验证控件 82 3.1 验证控件概述 82 3.1.1 验证控件与JavaScript 85 3.1.2 使用Page.IsValid 85 3.1.3 设置Display属性 86 3.1.4 突出显示验证错误 86 3.1.5 使用验证组 90 3.1.6 禁用验证 93 3.2 使用RequiredFieldValidator控件 94 3.3 使用RangeValidator控件 97 3.4 使用CompareValidator控件 99 3.5 使用RegularExpressionValidator控件 103 3.6 使用CustomValidator控件 105 3.7 使用ValidationSummary控件 111 3.8 创建自定义验证控件 114 3.8.1 创建LengthValidator控件 115 3.8.2 创建AjaxValidator控件 117 3.9 小结 121 第4章 使用Rich控件 122 4.1 接收上传文件 122 4.1.1 把文件保存到文件系统 123 4.1.2 把文件保存到数据库 125 4.1.3 上传大文件 128 4.2 显示日历 133 4.2.1 创建弹出式日期选择器 135 4.2.2 根据数据库表呈现日历 137 4.3 显示广告 141 4.3.1 在XML文件中保存广告 141 4.3.2 在数据库表中存储广告 144 4.3.3 跟踪显示和转到 145 4.4 显示不同的页面视图 149 4.4.1 显示选项卡式页面视图 149 4.4.2 显示多部分表单 152 4.5 显示向导 153 4.6 小结 157 第二部分 设计ASP.NET网站 第5章 使用母版页设计网站 160 5.1 创建母版页 160 5.1.1 创建默认内容 163 5.1.2 嵌套母版页 166 5.1.3 在母版页中使用图片和超链接 170 5.1.4 在Web配置文件中注册母版页 172 5.2 修改母版页内容 172 5.2.1 使用Title属性 173 5.

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧