Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблема с POST запросом к PHP... (http://www.flasher.ru/forum/showthread.php?t=138811)

LeXa4 16.04.2010 11:31

проблема с POST запросом к PHP...
 
Код AS1/AS2:

function POST() {
        url="test.php";
        var sender=new LoadVars();
        var loader=new LoadVars();
        loader.onData = function(res:String){
                return res;
        }
    sender.sendAndLoad(url,loader,"POST");
}
 
testvar=POST();

Люди. Проблема такая... POST запрос отсылается нормально, приходит ответ, всё работает. Но почему то не работает return, переменная testvar возвращает undefined Помогите плиз....

Извините может я что-то не доучил. Я самоучка...

mooncar 16.04.2010 11:55

1) return у вас происходит внутри функции-обработчика onData, а не внутри функции POST.
2) Более того, onData ничего не может возвращать (см. ее синтаксис).
3) Получаемое значение становится доступным только внутри onData, в силу асинхронности работы кода.
Код AS1/AS2:

POST();
 
function POST() {
        url = 'test.php';
        var sender = new LoadVars();
        var loader = new LoadVars();
        loader.onData = function(res:String){
                testvar = res;
                //дальнейшие действия, например вызов нужной функции
                someFunction (res);
        }
        sender.sendAndLoad(url, loader, 'POST');
}
 
function someFunction (str:String) {
  trace (str)//выведет то, что получили как res в onData
}

То есть, "поставить телегу впереди лошади" никак. Все произойдет не раньше, чем загрузятся данные.
Значит использовать testvar=POST(); не получится.

LeXa4 16.04.2010 12:39

Ой спасибо большое. Оказалось такое простое решение. Но я бы сам и не дотумкал... =)


Часовой пояс GMT +4, время: 04:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.