Ajax en Laravel

Más
2 años 1 mes antes #34 por luispindola
Ajax en Laravel Publicado por luispindola
En este ejemplo activamos la función de ajax con un select generado con Collective de Laravel:
 {!! Form::select('selec_id', $array , old('selec_id'), 
          array('class'         =>  'form-control', 
                'id'            =>  'selec_id',
                'placeholder'   =>  'Seleccione uno ...',
                'onchange'      =>  "select_id_ajax($('#selec_id').val());return false;",
                'href'          =>  'javascript:;')) !!}

Con su respectivo script en la misma vista:
    <script>
      function select_id_ajax(selec_id){        
        var parametros = {
                "selec_id" : selec_id
        };
        //alert(parametros['area_camb_adscr_id']);            
        $.ajaxSetup({
             headers: {
                 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
             }
        });
        $.ajax({
                data:  parametros,
                url:   '{{ Route('seccion5_ajax_1') }}',
                type:  'post',
                beforeSend: function () {
                        $("#resp_ajax").html("Procesando, espere por favor...");
                },
                success:  function (response) {
                        $("#resp_ajax").html(response);
                }
        });
      }
     </script>
Ojo con la proteccion CSRF que se agrega en el header
En este caso en la vista hay un div de respuesta con id="resp_ajax"


Se crea la ruta que apunta a la funcion de controlador que generará la respuesta:
Route::post('/registro_seccion5/ajax_1',[Seccion5Controller::class,'resp_ajax'])->name('seccion5_ajax_1');

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.097 segundos