Показать сообщение отдельно
  #1 (permalink)  
Старый 15.12.2011, 15:03
Аватар для Sufir
Аспирант
Отправить личное сообщение для Sufir Посмотреть профиль Найти все сообщения от Sufir
 
Регистрация: 15.06.2008
Сообщений: 47

Установить переменную (не могу справиться с параллельностью)
var token = null;
               
function auth( mail, pass ){

    var request = {
                    t:    token,
                    c:    "auth",
                    a:    "index",
                    mail: mail,
                    pass: pass,
                  };
    
    var auth = false;

    // вопользуемся jQuery
    $.getJSON( '/', request, function(data) {

        console.log( request );
        console.log( data );
        
        token = data.token;

        if ( data.result !== undefined ){

            if ( data.result === true ){

                alert( 'Logged in' );
                auth = true;
                
            }

        }

    })
    .complete( function() { auth = true; } );
    
    return auth;

}

alert( auth( "my@mailru", "pass123" ) );


В результате наблюдаю: false, Loged in А хотелось бы: Loged in, true не могу справиться с параллельностью...

Собственно как заставить функцию возвращать результат (true/false)? Или, может быть я совсем не правильно делаю и мыслю из-за того, что привык php?
Ответить с цитированием