读书人

.ajaxValidator函数使用出现异常

发布时间: 2012-12-31 11:57:51 作者: rapoo

.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"];

读书人网 >JavaScript

热点推荐