Hola a todos,
Un querido compañero me comento sobre este tema el siguiente problema,
que si tiene muchos ajax, tiene que andar cambiandolos en todos, asi
que mire para hacerlos directamente en el actions del login, y la
conclusion es la siguiente:
En la llamada al ajax, lo dejamos como hasta mas o menos ahora lo
tenia todo el mundo, sin del location:
function accion()
{
var peticion = $.ajax({
async: true,
url: '/modulo/accion',
type: 'POST',
data: {},
success: function(html){
$("#capa").html(html);
},
error: function(html){
/* document.location.href='./'; */
}
});
}
Y ahora en la acción del login, si entra cuando viene de ajax es
porque no estas logueado, en vez de indicarle que es un error, le
vamos indicar que me devuelva a la capa de la llamada del ajax un
javascript donde redirigo al raiz, por lo que al redirigir y no estar
logueado, me pasa directamente a la pagina de logueo.
if ($this->getRequest()->isXmlHttpRequest())
{
return $this->renderText('<script language="JavaScript" type="text/
javascript">location.href="./"</script>');
}
No es tan bonita como la anterior, pero seguro que tiene menos
quebraderos de cabeza!!!
Un saludo!