Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Отправка POST-ом с переходом (http://www.flasher.ru/forum/showthread.php?t=210038)

Vlad84 19.01.2015 19:45

Отправка POST-ом с переходом
 
Люди, как мне постом отправить переменные и одновременно перейти по ссылке? Именно одновременно отправка с переходом.
Обычный navigateToURL(); не перекидывает на сайт и, тем более, ничего не отправляет.

Код AS3:

var loader:URLLoader = new URLLoader;
var urlreq:URLRequest = new URLRequest(server);
var urlvars:URLVariables = new URLVariables;
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
 
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
urlreq.requestHeaders.push(header);
urlreq.method = URLRequestMethod.POST;
 
urlvars.id = "id";
urlvars.image = "img";
 
urlreq.data = urlvars;
 
try {           
        navigateToURL(urlreq);
} catch (e:*) {
        trace(e)
}


Zebestov 19.01.2015 19:57

Вызов navigateToURL() без параметра window открывает новое окно, которое, возможно, заблокировалось браузером.

И вот еще:
Цитата:

Выдает:
Error — Если вызов метода не выполняется в ответ на действие пользователя, такое как событие мыши или нажатие клавиши. Это требование применимо только к содержимому в Flash Player и к содержимому Adobe AIR, находящемуся не в изолированной программной среде приложения.

Vlad84 20.01.2015 12:03

По Error понял, поправил код.

А вот navigateToURL() даже если ему передать параметр _blank, ничего не открывает. На форуме девов хрома писали, что переход можно сделать через
Код AS3:

ExternalInterface("window.open")

;
Но это для меня не вариант, он не везде работает.

Котяра 20.01.2015 13:52

navigateToURL должен быть прописан в хэндлере клика.

Vlad84 21.01.2015 14:50

Вложений: 1
Цитата:

Сообщение от Котяра (Сообщение 1177765)
navigateToURL должен быть прописан в хэндлере клика.

Я обернул его в функцию, которую приаттачил к кнопке.
Внизу архив с исходником. Странно, что переменные передаются не постом, а гетом :(

callme 29.01.2015 10:19

Проверьте, может в этом проблема

Цитата:

Если операция POST является междоменной (назначением операции POST не является сервер, на котором содержится SWF-файл, отправляющий запрос POST), целевой сервер должен предоставить файл политик URL, в котором разрешен междоменный доступ.
http://help.adobe.com/ru_RU/FlashPla...ateToURL%28%29


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

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