AJAX - ajax redirigir por php y no ajax en MVC

   
Vista:

ajax redirigir por php y no ajax en MVC

Publicado por Redirigir una página por php pero no por ajax (1 intervención) el 17/06/2016 18:10:04
Estoy realizando un proyecto con php MVC pero al utiliar ajax en el login no es posible que me vualva a redirigir por PHP como quisiera
codigo AJAX

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var user=$("#username").val();
var pw=$("#password").val();
var data='username='+user+'&'+'password='+pw;
$.ajax({
	url: 'user/validar',
	type:'POST',
	data:data,
	beforeSend:function(){
		console.log('Enviado datos...');
	},
	success:function(resp){
		console.log(resp);
	}
 
})

CONTROLADOR USER METODO VALIDAR
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public function validar(){
      session_start();
      if(@$_POST){
          foreach($_POST as $campo => $valor){
                $asig = "$" . $campo . "='" . htmlspecialchars($valor,ENT_QUOTES) . "';";
                eval($asig);
              }
 
           $usu=$this->user->validateUser($username,$password);
           if ($usu!=NULL) {
               $_SESSION['use_name']=$usu->getUse_name();
               $_SESSION['use_last']=$usu->getUse_last();
               $_SESSION['use_tel']=$usu->getUse_tel();
               $_SESSION['use_mail']=$usu->getUse_mail();
               $_SESSION['use_username']=$usu->getUse_username();
               $_SESSION['use_psw']=$usu->getUse_psw();
               $_SESSION['status_id']=$usu->getStatus_id();
               View::render("admin/index");
           }
         }else {
           //redirrecciona error 404
         }
 
      //$usuario=$this->user->validar($username,$password);
  }
    }


View::render("admin/index"); es la direccion de mi vista
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas

ajax redirigir por php y no ajax en MVC

Publicado por Vainas (71 intervenciones) el 18/06/2016 09:18:46
Buenas:

SI vas a trabajar con ajax para validar usuarios y cargar nuevas pantallas (o datos) no debes tener el mismo enfoque que tienes actualmente con una programacion basada en ir cambiando de pantallas cada vez que el usuario hace una accion. Deberas leer un poco mas al respecto de esto.

Para orientarte yo lo que haria seria desvolver un json de error y comprobar en el cliente si el usuario tiene un error y mostrarselo. En el mismo json puedes desvolver o bien un mensaje de OK o ERROR asi como una url a la que ir en cualquiera de los dos casos. Por javascript tendras que redirigir al cliente donde quieras.

Piensa que (esto no es MVC sino una forma de usarlo simplemente enviando datos y no vistas) puedes tener un div en donde si el usuario se ha logeado correctamente se limpie y se cambie por un nuevo contenido por ejemplo.


Esto muy por encima.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar