Mi location.href en el JS no redirecciona

Tema en 'Soporte' iniciado por B´GUST, el 27 Mar 2018.

  1. B´GUST

    B´GUST New Member

    Registrado:
    16 Oct 2017
    Mensajes:
    8
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    Hola amigos disculpen mi ignorancia en el tema de los script pero no me esta redireccionando a la pagina que yo deseo sino que sigue con el reload, yo me he seguido toda la documentación y los videos tutoriales de framework en mi sistema cambio el controlador por defecto desde el router y todo iba bien pero luego de hacer mi login me redireciona de nuevo el controlador inicio, me podrian ayudar a identificar mi problema, de antemano muchas gracias
     
  2. B´GUST

    B´GUST New Member

    Registrado:
    16 Oct 2017
    Mensajes:
    8
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    ya intente con el location.href ="vista" y con el location.href ="controlador/metodo/id" pero en ninguna me resulta no se si es por el 'users_not_logged' => true del controlador que me redirecciona al controlador por defecto, hay alguna forma de verificar que el usuario este logueado y que me redireccione a otro controlador que no sea el homeControler , alguien que por favor me ilumine con sus conocimientos y me aclare el paso a una solución
     
  3. prinick

    prinick Ocrend Developer Miembro del Staff

    Registrado:
    28 Sep 2017
    Mensajes:
    76
    Me Gusta recibidos:
    9
    Puntos de trofeo:
    8
    Género:
    Masculino
    Profesión:
    Engineer
    País:
    venezuela
    El javascript es totalmente indiferente al framework.
    Quizá si compartes tu código te podemos ayudar.
     
  4. B´GUST

    B´GUST New Member

    Registrado:
    16 Oct 2017
    Mensajes:
    8
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    este es mi codigo Js del login

    Insertar CODE, HTML o PHP:
    /**
     * Ajax action to api rest
    */
    function login(){
      $.ajax({
        type : "POST",
        url : "api/login",
        data : $('#login_form').serialize(),
        success : function(json) {
          
          if(json.success == 1) {
            $.dialog({
              icon: ' fa-check-square-o',
              title: 'Exito',
              theme: 'modern',
              content: json.message,
              type: 'green',
              typeAnimated: true,
            });
            setTimeout(function(){
                location.href = "home/";
            },1000);
          }else{
            $.dialog({
              icon: 'fa fa-ban',
              title: 'Error',
              theme: 'modern',
              content: json.message,
              type: 'red',
              typeAnimated: true,
            });
          }
        },
        error : function(/*xhr, status*/) {
          $.dialog({
              icon: 'fa fa-warning',
              title: 'Error',
              theme: 'modern',
              content: 'Ha ocurrido un problema.',
              type: 'orange',
              typeAnimated: true,
            });
        }
      });
    }
    
    /**
     * Events
     */
    $('#login').click(function(e) {
      e.defaultPrevented;
      login();
    });
    $('#login_form').keypress(function(e) {
        e.defaultPrevented;
        if(e.which == 13) {
            login();
        }
    });
    
     
  5. B´GUST

    B´GUST New Member

    Registrado:
    16 Oct 2017
    Mensajes:
    8
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    este es mi controlador home
    Insertar CODE, HTML o PHP:
    <?php
    
    /*
     * This file is part of the Ocrend Framewok 2 package.
     *
     * (c) Ocrend Software <info@ocrend.com>
     *
     * For the full copyright and license information, please view the LICENSE
     * file that was distributed with this source code.
    */
    
    namespace app\controllers;
    
    use app\models as Model;
    use Ocrend\Kernel\Router\IRouter;
    use Ocrend\Kernel\Controllers\Controllers;
    use Ocrend\Kernel\Controllers\IControllers;
    
     
    /**
     * Controlador home/
     *
     * @author Brayan Narváez <prinick@ocrend.com>
    */
    
    
    class homeController extends Controllers implements IControllers {
    
        public function __construct(IRouter $router) {
            parent::__construct($router);   
            // Contenido del controlador...
            echo $this->template->render('home/home');
        }
    
    }
     
  6. B´GUST

    B´GUST New Member

    Registrado:
    16 Oct 2017
    Mensajes:
    8
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    como ves le quite el " 'users_not_logged' => true" al controlador pensando que ese podía ser mi problema pero por el contrario me empeoro ahora no reconoce el controlador, me da error en la carga y me dice que no consigue el controlador, disculpen mi ignorancia es que no soy muy ducho aun en la programación y pues estoy tomando un proyecto un ambicioso tal ves para mis conocimientos o mi nivel de dominio del lenguaje, agradecería enorme mente su ayuda, para esclarecer mis dudas
     
  7. Acevedo

    Acevedo New Member

    Registrado:
    8 Oct 2017
    Mensajes:
    7
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    País:
    España
    Página Inicial:
    ¿Has recargado la página de forma que no tome el caché del navegador y recargue de nuevo el javascript?. Ctrl-Shift-R en casi todos los navegadores.
     

Compartir esta página