httpservice ... не работает на localhost - PullRequest
0 голосов
/ 08 ноября 2010

Я делаю очень простой запрос httpservice с файлом php, который находится на моем удаленном сервере:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" 
           xmlns:halo="library://ns.adobe.com/flex/halo"
           >

<fx:Script>
    <![CDATA[
        import mx.rpc.events.ResultEvent;
        private function check(evt:ResultEvent):void
        {
            if(service.lastResult.output == "yes")

            {
                test.text = "successful";
            } 

        }

    ]]>
</fx:Script>


<fx:Declarations>

<mx:HTTPService id="service" result="check(event)" showBusyCursor="true" method="POST" url="http://www.example.com/php.php" useProxy="false">
</mx:HTTPService>

</fx:Declarations>


<mx:VBox width="100%" height="100%">

<mx:Button x="10" y="122" label="Submit" id="Submit" click="service.send();"/>
<mx:TextArea id="test" width="50%" height="50%" />

</mx:VBox>

</s:Application>

Когда я запускаю полученный флэш-файл на моем удаленном сервере, он работает на 100%, и test.text заполняется до «успешно».

Однако, когда я запускаю его на локальном хосте, test.text остается пустым. Если я проверяю свой сетевой монитор во Flex, служба httpservice была успешной, поэтому crossdomain.xml, кажется, настроен правильно ... что я делаю неправильно? Я крутил свои колеса в течение некоторого времени без подсказки. ТНХ!

1 Ответ

0 голосов
/ 08 ноября 2010

Он может быть запрещен файлом crossdomain.xml на вашем сервере, или, возможно, у вас его нет.

Когда проигрыватель Flash ищет некоторые удаленные файлы, обслуживаемые из другого домена, чем сам SWF, он проверяетдля файла в корневом каталоге домена с именем crossdomain.xml, чтобы убедиться, что с сервером все в порядке.

Возможно, вы захотите поместить что-то вроде этого, которое просто позволяет все, пока вы не закончите с вашим локальным развитием ...

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*"/>
    <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...