Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2010, 05:49
xorow
 
Fecha de Ingreso: febrero-2010
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 1
XAJAX - Problema al devolver valor

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 original
  1. function check_dato(){
  2.    
  3.     var error=false;
  4.    
  5.     xajax_verificar_campo_duplicado();
  6.    
  7.     alert(error)
  8.    
  9. }

En cuanto a la otra función hace lo siguiente:


Código PHP:
Ver original
  1. function verificar_campo_duplicado(){
  2.    
  3.     $respuesta = new xajaxResponse();
  4.    
  5. ...
  6.    
  7. if($fila[0]==1){
  8.        
  9.         $respuesta->script("var error=true;");
  10.    
  11.     }
  12.     else $respuesta->script("error = false");
  13.        
  14.     return $respuesta;
  15.    
  16. }
  17. $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