AS3 - отправка POST-данных в другой домен без загрузки (безопасность песочницы) - PullRequest
1 голос
/ 23 августа 2011

Мне нужно отправить POST-данные в сценарий ASP на другом доменном имени (без загрузки данных).

var scriptRequest :URLRequest = new URLRequest( 'http://someExternalCart.com/cart.asp' );
scriptRequest.method = URLRequestMethod.POST;
scriptRequest.data = scriptVars;

Он работает с navigateToUrl, НО я не хочу, чтобы меня перенаправили на эту страницуЯ только хочу отправить данные.

Я пробовал это:

var ldr :URLLoader = new URLLoader();
ldr.load( scriptRequest );

Но я получаю ошибку безопасности песочницы.

Есть ли другой способотправка данных без перенаправления / перезагрузки страницы и без загрузки (что вызывает ошибку безопасности)?

Ответы [ 2 ]

3 голосов
/ 23 августа 2011

Если у вас нет доступа к серверу для добавления файла политики безопасности crossdomain.xml, вам необходимо настроить прокси на вашем собственном сервере, который пропускает запрос для вас (что-то вроде http://xmlrpcflash.mattism.com/proxy_info.php).

1 голос
/ 23 августа 2011

Чтобы избежать ошибки песочницы, вам нужен файл с несколькими доменами в "http://someExternalCart.com/".

http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

Или вы можете использовать скрипт (php, asp ...) на вашем веб-сервере, который будет действовать как прокси.

http://www.snorkl.tv/2011/04/get-data-into-flash-from-other-domains-with-crossdomain-xml-or-php-proxy-script/

...