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 original
function 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 original
function 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