• User

    Problema con variabili globali JS

    Come da titolo ho un problema nel valorizzare una variabile globale in una funzione che fa parte della classe Request di mootools.
    Questo script non ha altro che mettere nella variabile response il test che viene visualizzato nella pagina indicata in url: urlFindApp.

    Il mio problema sta quando associo alla variabile winInfo la variabile response

    Ecco il codice:
    codice:
    [PHP]
    var winInfo;
    var requestAllInfo = new Request({
    method: 'get',
    url: urlFindApp,
    onComplete: function(response) {
    winInfo = response.split("+");

      				} 
    

    }).send('Type=InfoOpenWin&Value='+titleApp);

    alert(winInfo);
    [/PHP]

    L'alert mi visualizza undefined.

    Come posso risolvere?
    Grazie a tutti per l'aiuto.


  • User Newbie

    è undefined perchè quando viene eseguito il comando alert la variabile non è ancora stata valorizzata... la chiamata ajax è asincrona, quindi ha bisogno di un certo tempo per essere eseguita - e non necessariamente, anche se l'alert è in fondo, questo viene eseguito dopo che la chiamata ajax è stata completata.

    prova a inserire l'alert subito dopo winInfo = response.split("+"); all'interno del blocco onComplete... vedrai che in quel punto non è più undefined..