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');