isfriend risulta undefined nella seconda istruzione (l'alert), perché la chiamata Ajax nella funzione checkfriend è asincrona:codice:var isfriend = checkfriend(valore); alert(isfriend);
(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.codice:function checkfriend(val){ $.ajax({ type:"POST", async: true, url: "miapagin.php", data: {'idusers':idusers}, success: function(res) { ...... } }); }
Di conseguenza hai due strade, o rendi la chiamata Ajax sincrona
Oppure esegui l'alert (o chi per lui) nella success function.codice:function checkfriend(val){ $.ajax({ type:"POST", async: false, url: "miapagin.php", data: {'idusers':idusers}, success: function(res) { ...... } }); }
Ciao

Rispondi quotando