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