codice:
var isfriend = checkfriend(valore);
alert(isfriend);
isfriend risulta undefined nella seconda istruzione (l'alert), perché la chiamata Ajax nella funzione checkfriend è asincrona:
codice:
function checkfriend(val){
$.ajax({
type:"POST",
async: true,
url: "miapagin.php",
data: {'idusers':idusers},
success: function(res) { ...... }
});
}
(Asincrona sta proprio ad indicare il fatto che l'esecuzione dello script non viene interrotta per attendere il completamento della chiamata, ma continua parallelamente, di conseguenza al momento dell'alert la variabile non è definita.
Di conseguenza hai due strade, o rendi la chiamata Ajax sincrona
codice:
function checkfriend(val){
$.ajax({
type:"POST",
async: false,
url: "miapagin.php",
data: {'idusers':idusers},
success: function(res) { ...... }
});
}
Oppure esegui l'alert (o chi per lui) nella success function.
Ciao