Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.12.2011, 16:15
Monompadin вне форума Посмотреть профиль Отправить личное сообщение для Monompadin Найти все сообщения от Monompadin
  № 1  
Ответить с цитированием
Monompadin

Регистрация: Dec 2011
Сообщений: 14
По умолчанию GET POST и URL

Мне нужно из флеша передать данные в пхп там что то с ними сделать и вернуть ответ
Я пытаюсь реализовать это так:

Код AS3:
	var stat_loader:URLLoader = new URLLoader();
	var stat_request:URLRequest = new URLRequest("http://(мой сайт).com/logind.php");
	stat_request.method = URLRequestMethod.POST;
	var stat_vars:URLVariables = new URLVariables();
	stat_vars['login'] = String(Object(this).puno.logk.text);
	stat_vars['pass'] = String(Object(this).puno.ps.text);	
 
 
	//var loaderr:URLLoader = new URLLoader();
	//var krequest:URLRequest = new URLRequest("http://(мой сайт).com/logind.php");
// Две строчки выше не дают нужного результата и выдают ошибку.
	stat_request.method = URLRequestMethod.GET;
	stat_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
	stat_loader.addEventListener(Event.COMPLETE, completeHandler);
	stat_loader.load(stat_request);
	function completeHandler(evt:Event)
	{
		njkl = evt.target.data.pkl;
		Object(this).puno.logk.text = evt.target.data.llg;
		Object(this).puno.ps.text = evt.target.data.llp;			
	}
но при попытке исполнить код, выдаёт вот что:

Код:
Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.
Error: Error #2101: Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables()
	at flash.net::URLLoader/onComplete()
Я вычислил, что проблема где то в части кода с приёмом из пхп.
Пытался задавать юрл для GET в отдельных лоадерах и реквестах, не опмогло.


Последний раз редактировалось Monompadin; 21.12.2011 в 17:09.
Старый 21.12.2011, 16:18
BuKT вне форума Посмотреть профиль Отправить личное сообщение для BuKT Найти все сообщения от BuKT
  № 2  
Ответить с цитированием
BuKT
 
Аватар для BuKT

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
1) Вам нужен POST запрос, чтобы правильно передавать URLLoaderDataFormat.VARIABLES.
2) Вы нигде не присваиваете переменные реквесту.
__________________
Дебаггер не предлагать

Старый 21.12.2011, 16:56
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 3  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Да и URL-адрес неверный, вам таки и написали там.
__________________
Кодинг, багинг, алгоритминг. me @

Старый 21.12.2011, 17:08
Monompadin вне форума Посмотреть профиль Отправить личное сообщение для Monompadin Найти все сообщения от Monompadin
  № 4  
Ответить с цитированием
Monompadin

Регистрация: Dec 2011
Сообщений: 14
Дело в том что отдельно POST работает нормально (то есть для него эта ссылка рабочая), а вот если приписать GET и орпеделить для GETа тот же реквест и лоадер (или даже если назначить свои, на тот же сайт) он выдаёт ошибку.

Старый 21.12.2011, 17:21
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 5  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Так в гете только и передать можно через ? и & между переменными.
__________________
Кодинг, багинг, алгоритминг. me @

Старый 21.12.2011, 18:11
Monompadin вне форума Посмотреть профиль Отправить личное сообщение для Monompadin Найти все сообщения от Monompadin
  № 6  
Ответить с цитированием
Monompadin

Регистрация: Dec 2011
Сообщений: 14
Цитата:
Сообщение от DaFive Посмотреть сообщение
Так в гете только и передать можно через ? и & между переменными.
А можно по подробнее?))

Старый 21.12.2011, 18:15
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 7  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Код AS3:
var login:String = String(Object(this).puno.logk.text);
var pass:String =  String(Object(this).puno.ps.text);	
var stat_request:URLRequest = new URLRequest("http://(мой сайт).com/logind.php?login="+login+"&pass="+pass);
__________________
Кодинг, багинг, алгоритминг. me @

Старый 21.12.2011, 18:59
Monompadin вне форума Посмотреть профиль Отправить личное сообщение для Monompadin Найти все сообщения от Monompadin
  № 8  
Ответить с цитированием
Monompadin

Регистрация: Dec 2011
Сообщений: 14
Цитата:
Сообщение от DaFive Посмотреть сообщение
Код AS3:
var login:String = String(Object(this).puno.logk.text);
var pass:String =  String(Object(this).puno.ps.text);	
var stat_request:URLRequest = new URLRequest("http://(мой сайт).com/logind.php?login="+login+"&pass="+pass);
Исправил так:
Код AS3:
	var login:String = String(Object(this).puno.logk.text);
        var pass:String =  String(Object(this).puno.ps.text);	
	var stat_loader:URLLoader = new URLLoader();
        var stat_request:URLRequest = new URLRequest("http://(проверненная ссылка на сайт)/logind.php?login="+login+"&pass="+pass);
	stat_request.method = URLRequestMethod.GET;
	stat_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
	stat_loader.addEventListener(Event.COMPLETE, completeHandler);
	stat_loader.load(stat_request);
	function completeHandler(evt:Event)
	{			
		njkl = evt.target.data.pkl;
		Object(this).puno.logk.text = evt.target.data.llg;
		Object(this).puno.ps.text = evt.target.data.llp;			
	}
Текст ошибки тот же, не пойму в чем проблема((

Старый 21.12.2011, 19:16
ivaha83 вне форума Посмотреть профиль Отправить личное сообщение для ivaha83 Найти все сообщения от ivaha83
  № 9  
Ответить с цитированием
ivaha83

Регистрация: Jun 2009
Адрес: Dnepropetrovsk
Сообщений: 18
Цитата:
Сообщение от BuKT Посмотреть сообщение
1) Вам нужен POST запрос, чтобы правильно передавать URLLoaderDataFormat.VARIABLES.
2) Вы нигде не присваиваете переменные реквесту.
Вам же BuKT говорит, что надо сделать. Вы второй пункт выполните, как предлагает документация Adobe. А точнее

Код AS3:
stat_vars['login'] = String(Object(this).puno.logk.text);
stat_vars['pass'] = String(Object(this).puno.ps.text);
stat_request.data = stat_vars;
и не надо руками собирать запрос через ? и &. Потому что когда собираете его руками не факт, что он получится URL-кодированным.

Старый 21.12.2011, 20:04
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
var login:String = String(Object(this).puno.logk.text);
Не ну это же ппц просто

Код AS3:
var login:String = this.puno.logk.text;
__________________
Марк Tween

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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