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 に答える