PDA

Просмотр полной версии : обработка ответа пхп


cervikx
22.10.2011, 20:54
Вобщем вот: я отправляю обращаюсь к phр файлу. Нужно получить 3 переменные которые он выводит через echo.
Вот код обращения к скрипту:
var req:String = "адрес скрипта";
* var v:URLVariables = new URLVariables ;
* v[id] = id;
* v[auth] = auth;

* var ldr:URLLoader = new URLLoader ;
* var request:URLRequest = new URLRequest(req);
* request.method = URLRequestMethod.POST;
* request.data = v;

* ldr.load(request);

spooner
22.10.2011, 21:04
Слушайте событие Event.COMPLETE у ldr и в ldr.data будет ваш ответ.

cervikx
22.10.2011, 21:29
А как потом разделить данные? Про обработчик комплита я сообразил сам, а вот как теперь их преобразовать в переменные?

BlackMetal
22.10.2011, 21:45
А как потом разделить данные? Про обработчик комплита я сообразил сам, а вот как теперь их преобразовать в переменные?

например твой ответ от PHP скрипта
<?php
echo "var1=10&var2=15&var3=20";
?>



private function onCompleteHandler(e:Event):void{

var loader:URLLoader=URLLoader(e.target);

trace(loader.data.var1);
trace(loader.data.var2);
trace(loader.data.var3);

}

cervikx
22.10.2011, 22:10
а что нужно передавать в хэндлер?

stweet
22.10.2011, 23:10
function myHandler (e:Event):void;

etc
23.10.2011, 00:20
Чтобы отправлять POST-запросы, необходимо действие пользователя, тобишь клик или нажатие на клаве.

imena
01.11.2011, 12:25
Сделал все как тут написано, но выдает ошибку: Не удалось найти свойство firstName в String; отсутствует значение по умолчанию.

код PHP

<?php
echo "firstName=abra&lastName=kadabra";
?>


Код AS3

private function completeListener(e:Event):void {
var loader2:URLLoader = URLLoader(e.target);

trace(loader2.data.firstName);
}


Подскажите, в чем тут дело?

carrotoff
01.11.2011, 12:33
ибо data = просто_строка, а не объект