Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   не вызывается скрипт (http://www.flasher.ru/forum/showthread.php?t=120407)

rudra 20.01.2009 01:54

не вызывается скрипт
 
Код AS3:

var dataXML:XML = <zakaz>aaa</zakaz>
var request:URLRequest = new URLRequest("http://www.pampampam.com/post.py");
request.contentType = "text/xml";
var variables:URLVariables = new URLVariables();
variables.purchase = dataXML.toXMLString();
request.data = variables;
request.method = URLRequestMethod.POST;
var loader:URLLoader;
loader.load(request);

если вместо двух последних строк вызываю navigateToURL(request), то все работает. Если оставляю вот так, то TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". Почему request == null не понятно.
Спасибо.

wvxvw 20.01.2009 02:05

var loader:URLLoader = new URLLoader();

rudra 20.01.2009 02:12

уф...! Благодарю!
Но тут же выскочила другая фигня:
Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение.
Хотя я ему сказал variables.purchase = dataXML.toXMLString();

BlooDHounD 20.01.2009 03:26

потому что Вы пытаетесь отправить ХМЛ, в виде ключ=значение, в котором скорее всего есть знаки знаки вопросов и равенства. а вообще можно хелп открыть и посмотреть . там все ошибки написаны. так как вы указываете contentType = "text/xml", смею предположить, что Вы пытаетесь отправить XML. для этого Вам необходимо убрать URLVariables вообще, и сетить в дату сразу XML, а методе запроса указать POST.

rudra 20.01.2009 12:14

Метод запроса пост. А xml я в начале так и засаживал в дату, без urlvariables. Но результат тот же самый. Причем я пробовал и не xml туда засадить, а вот так:
Код AS3:

var variables:URLVariables = new URLVariables();
variables.purchase = "aaa";
request.data = variables;

Та же фигня.

wvxvw 20.01.2009 12:51

Цитата:

Сообщение от BlooDHounD (Сообщение 792192)
потому что Вы пытаетесь отправить ХМЛ, в виде ключ=значение, в котором скорее всего есть знаки знаки вопросов и равенства. а вообще можно хелп открыть и посмотреть . там все ошибки написаны. так как вы указываете contentType = "text/xml", смею предположить, что Вы пытаетесь отправить XML. для этого Вам необходимо убрать URLVariables вообще, и сетить в дату сразу XML, а методе запроса указать POST.

Цитата:

Сообщение от rudra (Сообщение 792232)
Метод запроса пост. А xml я в начале так и засаживал в дату, без urlvariables. Но результат тот же самый. Причем я пробовал и не xml туда засадить, а вот так:
Код AS3:

var variables:URLVariables = new URLVariables();
variables.purchase = "aaa";
request.data = variables;

Та же фигня.

Перечитайте еще раз предыдущее сообщение.

rudra 20.01.2009 13:31

ладно. Фтопку xml.
Код AS3:

var request:URLRequest = new URLRequest("http://www.pampampam.com/post.py");
request.contentType = "text/xml";
var variables:URLVariables = new URLVariables();
variables.catalog = catalogNum;
variables.osnova = typeNum + 1;
request.data = variables;
request.method = URLRequestMethod.POST;

посмотрел примеры хелпа(уже не в первый раз) и на форумах. Не понимаю, что не так...

mre 20.01.2009 13:36

Вы издеваетесь?
Передаете URLVariables, а contentType - text/xml.

rudra 20.01.2009 14:01

все. Разобрался. Всем сочувствующим спасибо большое.


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

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