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