Je fais une demande HTTPService très simple w/un fichier php qui est sur mon serveur distant:HTTPService ... ne fonctionne pas sur localhost
<?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>
Quand je lance le fichier flash résultant sur ma télécommande serveur, il fonctionne à 100% et test.text est rempli à "succès". Cependant, lorsque je l'exécute sur localhost, test.text est toujours vide. Si je vérifie mon moniteur de réseau dans Flex, le httpservice a réussi, donc crossdomain.xml semble être réglé correctement ... qu'est-ce que je fais mal? Je tourne mes roues depuis un certain temps sans aucun indice. THX!
Avez-vous le débugger sur localhost? Est-ce que HTTPService exécute votre fonction check()? Sinon, essayez d'ajouter un gestionnaire d'erreur à votre HTTPService afin de voir la cause de l'erreur. –