Salve a tutti , sto facendo una richiesta da un database dei comuni per popolare una select2 ,
il codice del select2 (preso da un tutorial e adattato � :

codice:
     // Initialize select2
     $("#id_id_comuni").select2({
        theme: "bootstrap-5",
        ajax: { 
          url: "<?= base_url('AjaxRequest/getComuniSelect')?>",
          type: "post",
          dataType: 'json',
          delay: 250,
          data: function (params) {
             // CSRF Hash
             var csrfName = $('.txt_csrfname').attr('name'); // CSRF Token name
             var csrfHash = $('.txt_csrfname').val(); // CSRF hash


             return {
                searchTerm: params.term, // search term
                [csrfName]: csrfHash // CSRF Token
             };
          },
          processResults: function (response) {


            console.log(JSON.stringify(response.data));
 
             // Update CSRF Token
             $('.txt_csrfname').val(response.token); 


            $.each(response.data, function (i) {
                $.each(response.data[i], function (key, val) {
                    $("#id_id_comuni").text("<option value='"+val.id+"'>"+val.cap+" "+val.localita+"</option>")
                });            
            });


            return {
                results: response.data
            };




          },
          cache: true
        }
     });
)

se guardo il console.log ho i dati sotto forma di json come mi aspetto ma non ho le option...