Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/10/2009, 12:50
Avatar de mdromed
mdromed
 
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 3 meses
Puntos: 8
Respuesta: AYUDA!!!! No funciona header:Location !!!!

Cita:
Iniciado por joaowizard Ver Mensaje
hola ...

bueno, en tu caso yo haría lo siguiente, dentro de tu función de ajax pongo una condicional, antes de insertar la respuesta en el DIV, primero evalúo si existe error, si existe, pues pongo el resultado en el DIV para ello, en caso de que no exista error, pues simplemente haces el redireccionamiento, algo así como:

if (condicion){ //si existe error

pinto el mensaje de error y hago todo el proceso de ajax para el DIV dentro de esta condicional:
divError.innerHTML="tu mensaje de error".
..todo lo que tiene que ver con AJAX y la creación del mismo

else{ //si no hubo error, pues redirecciono y no hago nada del AJAX
location.href="lapaginadonderedireccionas"

Ahora, mi pregunta, para que te complicas la vida usando AJAX, para un mensaje de error ?? según lo que dices solo estás usando el AJAX para mostrar el mensaje de error, pienso que un simple script que te regrese ATRÁS y te de una ALERT resolvería tu problema. Espero te ayude .. salu2!
Hola, gracias por responder.
Eso que dices que haga con las condiciones es justamente como lo tengo. El problema es que a esa pagina.php la llama precisamente el objeto ajax.

Realmente no solo quiero esto para que muestre un mensaje sino para que al loguearse el usuario no tenga que refrescar toda la pagina en caso de error.

De todas maneras es cierto que ajax hay que usarlo para quedarse dentro de la misma pagina. Si tienes que redireccionar a otra la verdad es que Ajax a lo mejor no es bueno usarlo para eso.

Creo que este proceso lo haré sin ajax. Tiene mas sentido.
Y ajax lo usaré por ejemplo para saber si el email está ya en la BD por ejemplo.
Asi evito refrescar toda la pagina.

Gracias de todos modos!