Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2022, 22:17
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Realizar llamada a controlador mediante AJAX

Primero que todo gracias por responderme, funcionó lo que me dijiste pero también necesitaba poner el botón en el data:

departamento.js:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#AMDocumento').submit(function(e) {
  3.         e.preventDefault();
  4.        
  5.         var myData = {
  6.             btnaceptar: $("#aceptar").val(),
  7.             hid: $("#id").val() !== null ? $("#id").val() : 0,
  8.             txtnombre: $("#nombre").val()
  9.         };
  10.        
  11.         $.ajax({
  12.             type:'POST',
  13.             url:'index.php?c=departamentos&a=add',
  14.             data: myData,            
  15.             success: function(){                
  16.                 $('#AMDocumento').hide();                
  17.             }
  18.         });
  19.     });
  20. });

Y me inserta bien pero ahora como problema estoy teniendo que la pantalla se pone gris después de que el modal se oculta al lograr la inserción, pareciendo que esta bloqueada hasta que hago un click.

Por otro lado:

¿cómo puedo hacer para que el mensaje que coloco aparezca luego de que la inserción funcione?

layout.php (vista generica que las otras heredan):
Código PHP:
Ver original
  1. <body>
  2.         <?php echo $menu; ?>
  3.         <section>
  4.             <div id="main">
  5.                 <?php
  6.                     if (\App\Session::get('msg') != null) {  ?>
  7.                         <div class="alert alert-<?php echo \App\Session::get('msg')[0]; ?> alert-dismissible fade show">
  8.                             <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
  9.                             <i class="fa fa-<?php echo \App\Session::get('msg')[1]; ?>" style="font-size: 24px;"></i>&nbsp;
  10.                             <?php echo \App\Session::get('msg')[2]; ?>
  11.                         </div>                        
  12.                 <?php    
  13.                         \App\Session::set('msg', "");                    
  14.                     }
  15.                     echo $content;        
  16.                 ?>
  17.             </div>
  18.         </section>      
  19.     </body>

¿cómo puedo hacer que la grilla de datos que es independiente de si tiene filtro o no cargue la fila insertada desde el ajax?

Espero sus respuestas y saludos.
__________________
Si te interesa, visita mi perfil de Linkedin. Gracias