1

这是我的客户端验证脚本:

 jQuery('#myForm_members').validate({
        rules:{
            user_userpassword2:{equalTo:'#user_userpassword'},
            user_username: {required: true,remote: 
                               {url:'option/members/member.php?task=check_user_name',type:'post',async: false}}            
        },
        messages:{
            user_userpassword2:{equalTo:'Password mismatched.'},
            user_username:{remote:'User name exists.'}            
        }
        });

服务器端脚本:

    $num_rows=$this->count_rows($sql);
    if($num_rows>0)
        echo 0;
    else
        echo 1; 

当此验证返回 false 时,它​​工作正常 在虚假条件下工作

但是当此验证返回 true 时,它​​不起作用并返回 1 作为错误 返回 1 作为错误

4

1 回答 1

3

尝试:

header('content-type: application/json; charset=utf-8'); 
if($r>0)
    echo json_encode( false );
else
    echo json_encode( true );
于 2012-08-02T06:33:32.650 回答