hsuk
hsuk

Reputation: 6860

Jquery remote validation shows 1 as error message

This is my client side validation script :

 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.'}            
        }
        });

Server side script:

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

When this validation returns false, it works fine Working on false condition

But when this validation returns true, it doesn't work and returns 1 as error Returing 1 as error

Upvotes: 1

Views: 873

Answers (1)

gherkins
gherkins

Reputation: 14983

try:

header('content-type: application/json; charset=utf-8'); 
if($r>0)
    echo json_encode( false );
else
    echo json_encode( true );

Upvotes: 3

Related Questions