Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2015, 23:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Login con ajax

Podrías devolver un array con dos valores; uno que sea un número o un mensaje cualquiera y otro que sea el mensaje a mostrar o la ruta hacia la cual se redirigirá al usuario. Una vez que recibas la respuesta, verificas el primer valor y si este indica que todo va bien, realizas la redirección mediante el método window.location, caso contrario, muestras el mensaje en el contenedor.

Código PHP:
Ver original
  1. //Si todo está bien
  2. $respuesta = [
  3.     'codigo' => 1,
  4.     'mensaje' => 'ejemplo.php'
  5. ];
  6.  
  7. //Caso contrario
  8. $respuesta = [
  9.     'codigo' => 2,
  10.     'mensaje' => 'El mensaje de error'
  11. ];
  12.  
  13. //Devuelves la respuesta en un objeto JSON
  14. echo json_encode($respuesta);

Código Javascript:
Ver original
  1. ajax.onreadystatechange = function(){
  2.     if (ajax.readyState == 4 && ajax.status == 200){
  3.         //Recogemos la respuesta y la parseamos a JSON
  4.         var respuesta = JSON.parse(ajax.responseText);
  5.  
  6.         //Si todo va bien, se redirecciona
  7.         if (respuesta.codigo == 1){
  8.             window.location = respuesta.mensaje;
  9.         }
  10.         //Caso contrario
  11.         else{
  12.             divResultado.innerHTML = respuesta.mensaje;
  13.             divResultado.style.display = "block";
  14.         }
  15.     }
  16. };

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand