Salve ragazzi, ho cercato ovunque la soluzione al mio problema e mi sto perdendo perchè penso la soluzione non sia così difficile ... posto subito il codice in formato ridotto

function salva_dati() {

var risultato;
var messaggio = "prova";

//chiamata ajax
$.ajax({
type: "POST",
url: "search.php",
data: {dati_search}
}).done(function( msg ) {

messaggio = msg;
alert(msg);

});

//nuova valore da vole assegnare alla variabile
risultato = messaggio;


}

come alert mi stampa il nuovo valore di ricerca ma non me lo passa nella variabile risultato
come faccio a passare delle variabili al di fuori della chiamata ajax? ho letto con json ma mi sono perso...