我正在使用 LiveValidation 来验证我的表单,我正在尝试使用 livevalidation 来验证带有 ajax 调用的用户名。如果返回为真或假,我在获取返回值时遇到问题,以便我可以显示用户名是否可用,但在这种情况下,它总是返回用户名不可用。
HTML:
<input type="text" id="username" name="username" />
JS:
var username = new LiveValidation('username');
username.add( Validate.Presence );
username.add( Validate.Length, { minimum: 4, maximum: 10 } );
username.add( Validate.Custom, { against: function() { return check_username_availability() }, args:'Username Available' , failureMessage: 'Username is Not Available' } );
$.post(base_url+'cms-profile/profile_ajax/valid_username/',{username : $("#username").val()},function(data){
if( data.success == 'no' )
{
return false;
}
if( data.success == 'yes' )
{
return true;
}
});
PHP:
$check_username = 'some query here';
if($check_username == true){
$output = '{ "success": "no" }';
}else{
$output = '{ "success": "yes" }';
}
$output = str_replace("\r", "", $output);
$output = str_replace("\n", "", $output);
echo $output;