Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLLoader загрузка переменных (http://www.flasher.ru/forum/showthread.php?t=126610)

firsoff 23.06.2009 16:58

URLLoader загрузка переменных
 
Вложений: 1
пытаюсь из формы передать POST запрос и получить от скрипта ответ. наталкиваюсь на ошибку:
--------------------------------------------------------------------
Error: Error #2101: Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()
---------------------------------------------------------------------
Код:
Код AS3:

_request = new URLRequest('http://mysite.com/test.php');
_request.method = URLRequestMethod.POST;
 
_variables = new URLVariables();
_variables.test = '1';
_request.data = _variables
 
_urlLoader = new URLLoader();
_urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
 
_urlLoader.addEventListener(Event.COMPLETE, onComplete);
_urlLoader.load(_request);

Пример классический, из кукбука по AS3.
в test.php:
PHP код:

<?php
echo '1'
?>

т.е. просто заглушка.

Опытным путем замечено если убрать URLLoaderDataFormat.VARIABLES; то все работает без ошибок. в чем подвох, во вложении - архив с проектом ( FlashDevelop )

willis83 23.06.2009 17:14

возможно пара имя\значение имеется ввиду не просто единица а например var=1

firsoff 23.06.2009 18:04

_variables.test = '1';
это и есть пара - имя/значение

willis83 23.06.2009 18:17

я про php

mre 23.06.2009 18:18

URLLoaderDataFormat.VARIABLES - это формат ответа, а не запроса.

AlexDesinger 24.06.2009 03:26

PHP код:

<?php 
$test 
$_POST['test'];
echo 
'test='$test;
?>

примерно так...могу ошибаться, надо тестить.
Я тоже сейчас маюсь с этой поблемой, не хочу плодить тем, надеюсь мне тут ответит кто-нибудь, скажите, если в php файле написаны не только имя=значение, а еще код, который выполняется на сервере, то flash не сможет распознать в этом коде переменные, которые я ему вывожу с помощью echo?
Дело в том, что если в php присутствуют строки - приема переменной и вывод ее, то flash без проблем все это грузит, а если написать хоть чего еще, то все - ошибка, которая написана вверху поста. Подскажите как лучше поступить?

mre 24.06.2009 12:33

Писать можно что угодно, для флеша имеет значение только результат работы скрипта.

AlexDesinger 24.06.2009 14:13

Цитата:

Писать можно что угодно, для флеша имеет значение только результат работы скрипта.
вы имете ввиду echo параметр=значение?
mre, подскажи плиз алгоритм, я уже третий день пытаюсь вникнуть =(((

dimarik 24.06.2009 14:50

Цитата:

Сообщение от AlexDesinger (Сообщение 830373)
вы имете ввиду echo параметр=значение?
mre, подскажи плиз алгоритм, я уже третий день пытаюсь вникнуть =(((

На выхлопе php-скрипта должно быть key=value&key2=value&key3=value и никак иначе. Почитайте раздел Structure.

AlexDesinger 24.06.2009 15:18

Цитата:

На выхлопе php-скрипта
вот только б понять где у него выхлоп и как его организовать. =)


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

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