Hola, tengo un problema entre la función javascript y la función creada en php que es el siguiente:
 
Quiero comprobar si un dato existe en una tabla de mi base de datos de forma asincrona y para esto lo primero que hago es crear una función javascript la cual llama a la que hará la consulta a la base de datos:    
Código Javascript
:
Ver originalfunction check_dato(){
    
    var error=false;
    
    xajax_verificar_campo_duplicado();
    
    alert(error)
    
}
  
En cuanto a la otra función hace lo siguiente:     
Código PHP:
Ver originalfunction verificar_campo_duplicado(){
    
    $respuesta = new xajaxResponse();
    
...
    
if($fila[0]==1){
        
        $respuesta->script("var error=true;");
    
    }
    else $respuesta->script("error = false");
        
    return $respuesta;
    
}
$xajax->registerFunction("verificar_campo_duplicado");
  
El problema que tengo es que en el alert(error) de javascript siempre me devuelve false, es decir no hace caso a $respuesta->script("var error=true;"); Por lo que he podido comprobar es que la función javascript aunque llame a la otra ella sigue su curso sin esperar a que sea devuelto los valores desde PHP. 
Alguien sabe como recuperar el valor?? El código expuesto es reducido solo al problema ya que en realidad cuando devuelve error=true debo realizar ciertas tareas. 
Saludos y gracias de antemano