日期:2014-05-16  浏览次数:20358 次

.ajaxValidator函数使用出现错误
下了一款名叫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"];我试了一下但是接收不到
希望用过这款插件的人能给我一些经验
------解决方案--------------------
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"];