TransWikia.com

Problema al renderizar vista en php bajo el patrón MVC

Stack Overflow en español Asked on December 7, 2021

¡Hola!,esperando y me puedan orientar, estoy realizando una aplicación web con PHP utilizando la arquitectura MVC en el, tengo una vista en la cual muestro información de un usuario, pero al dar clic al botón siguiente usuario, se activa una función onclick la cual envía al controlador el ID del siguiente usuario mediante una petición Ajax y en esta misma refresco la pagina para que me muestre los nuevos resultados que se hicieron con el ID que se paso al controlador, el problema es que en la pagina no se reflejan los cambios pero al inspeccionar la pagina en la pestaña de Network si me muestra la pagina renderizada correctamente con los nuevos datos de las consultas al modelo que se hicieron con el ID que envié.

Agrego función onclick

function siguienteUsuario(id_usuario){
        //recibiendo el valor de ID de la session del productor
        var_id_usuario_sig= id_usuario;
        //incrementamos +1 para consultar el siguiente usuario
        var_id_usuario_sig ++ ;
        alert("Pasamos el ID siguiente :"+var_id_usuario_sig);
        //enviando al controlador el id mediante AJAX 
        $.ajax({
            type: "POST",
            data: {var_id_usuario_sig: var_id_usuario_sig},
            //enviamos al controlador llamado"areaFacilitador
            //al metodo "sigUsuario" del controlador
            url:  "<?php echo constant('URL')?>areaFacilitador/sigUsuario",
            success:function(r){
                if(r){
                    alert("id enviado");
                    //Se envio correctmente el ID all controlador, refrescamos la
                    //pagina para renderizar con los datos nuevos
                    location.reload();
                }else{
                    alert("id no enviada");
                }
            }
        });
}

Agrego función del controlador donde recibo el ID del siguiente usuario

public function sigUsuario(){
            $id_sig= $_POST['var_id_usuario_sig'];
            echo "EL NUEVO ID ES : ". $id_sig;
            //Solicitamos la informacion del usuario al modelo con la funcion llamada "getAreaTrabajo"
            $areaTrabajoDATA=$this->model->getAreaTrabajo(['id_proyecto' => $variable_id_proyecto, 'id_usuario' =>$id_sig]);
            var_dump($areaTrabajoDATA);
            
             $datos=[
                   'listado'=> $areaTrabajoDATA
            ];
                //volvemos a renderizar la misma vista con los datos nuevos
                $this->view->render('areaFacilitador/index',$datos);
}

Es mi primer aplicación que realizo utilizando la arquitectura MVC tal vez estoy aplicando mal algún elemento,ya he tratado de cargar los datos nuevos de diferentes formas pero no logro tener dicha información del nuevo usuario, ojala y me puedan orientar.
Éxito en sus actividades, ¡Gracias!.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP