![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2009
Сообщений: 6
|
Здравствуйте! У меня такая проблема. Мне нужно отправить на php-скрипт POST-запрос, получить ответ и вывести его. Вот кусок скрипта:
PHP-скрипт возвращает code=lalala. НО вместо lalala ничего не выводится. Почему? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Потому, что код работает асинхронного с загрузкой данных. trace выполняется сразу за sendAndLoad, а ответ на запрос могут прийти через несколько секунд.
Ловите ответ в событие onLoad и там же трейсите. |
|
|||||
|
Регистрация: May 2009
Сообщений: 6
|
Переделал код на вот такой:
var lv=new LoadVars(); var result_lv=new LoadVars(); lv.s=viewer_id+"api_id=597102method=getUserInfov=2.0RpB658fmCW"; lv.sendAndLoad("http://reddevil1234.awardspace.us/test2.php",result_lv,"POST"); result_lv.onLoad = function(success:Boolean) { trace(result_lv.tostring()); myname=result_lv[code]; }; |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
onLoad лучше (я бы сказал обязательно) описывать до sendAndLoad. Внутри метода не надо писать имя объекта в области видимости которого выполняется метод. Это я о result_lv, пишите this |
|
|||||
|
Регистрация: May 2009
Сообщений: 6
|
Вот чуть-чуть переделанный скрипт:
var lv=new LoadVars(); var result_lv=new LoadVars(); lv.s=viewer_id+"api_id=597102method=getUserInfov=2.0RpB658fmCW"; result_lv.onLoad = function(success:Boolean) { trace(this.toString ()); myname=this[code]; }; lv.sendAndLoad("http://reddevil1234.awardspace.us/test2.php",result_lv,"POST"); |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|