Salve, ho semplificato al massimo il codice ma mi da sempre problemi:
codice:
var prova;
function controlla_cliente(id){
//var id = $('#id').attr('value');
if(id != ''){
$.ajax({
type: 'post',
url: '<?=base_url()?>clienti/ctrl_cliente_add',
data: 'id_cliente='+id,
dataType: 'text',
success: function(msg){
alert('msg: '+msg);
prova = false;
return false
}
});
alert('id = '+id);
alert('prova = '+prova);
}//if
}//function
ho modificato il form:
codice:
<form onsubmit="alert('ritorno del form: '+controlla_cliente($('#id').attr('value')));return false" ...>
risposta in ordine e loro risultati:
1) id: questo funziona
2) prova: undefined
3) ritorno del form: undefined
4) msg: 1
In pratica gli alert non seguono l'ordine dello script!?
all'interno della funzione ajax non posso modificare le variabili? Neanche quelle globali?
Perché? Qualcuno mi aiuta a capire l'errore?