Buon giorno a tutti, ho uno script in jQuery che, al click sopra un elemento fanno una chiamata ajax per ottenere un array da usare per riempire una select.
I dati vengono ricevuti correttamente ma, vengono visti come un unica stringa e non un array di oggetti.
Qualcuno sa spiegarmi il motivo?
A seguire posto il codice della chiamata.
Grazie in anticipo

codice:
  $('.progetti').click(function(){ 
    var id = $(this).attr('id');
    var i = id.split('_');
    id = i[0];
    if($('#'+id+'_label').css('display') == 'block'){
      $('#'+id+'_label').hide();
      $('#'+id).show();
    }
    $.post("<?php echo $this->url(array('controller'=>'planner','action'=>'get-progetti'),null,true)?>",'',     	  
       function(data){
         for(var i = 0; i < data.length; i++){
           $('#'+id).append($("<option></option>").attr("value",data[i].id_progetti).text(data[i].project_code));
         }
       }
     );
 });