Adiciona um event listener para o Fault também e debugga para ver quais as
informações de erro que estão sendo retornadas.

datasnapService.addEventListener(ResultEvent.RESULT, ConsultarResultado);

datasnapService.addEventListener(FaultEvent.FAULT, ConsultarFalha);

datasnapService.send();


private function ConsultarFalha(event:FaultEvent):void {

   trace(event.toString());

}

Abraço,

Fredy


2013/6/12 Aparecido <[email protected]>

> Será que existe uma outra forma de fazer, até agora num consegui nada****
>
> ** **
>
> obrigado****
>
> ** **
>
> *De:* [email protected] [mailto:[email protected]] *Em nome
> de *Aparecido
> *Enviada em:* segunda-feira, 10 de junho de 2013 13:22
> *Para:* [email protected]
> *Assunto:* [flexdev] Consumir DataSnap JSON com flex****
>
> ** **
>
> Alguem tem um exemplo  funcional para consumir Consumir DataSnap JSON
> feito em Delphi XE2  com FLEX  tentei dessa forma ****
>
> e não obtenho o resultado nem da erro , que busco pelo browse os dados vem
> perfeito em JSON.****
>
> ** **
>
> <?xml version="1.0" encoding="utf-8"?>****
>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"****
>
>                         layout="absolute"****
>
>                         height="300" width="600">****
>
>       ****
>
>       <mx:Script>****
>
>             <![CDATA[****
>
>                   *import* com.adobe.serialization.json.JSON; ****
>
>                   *import* mx.collections.ArrayCollection;****
>
>                   *import* mx.rpc.events.ResultEvent;****
>
>                   *import* mx.rpc.http.HTTPService; ****
>
>                   ****
>
>                   *private* *function* Consultar():*void*{****
>
>                   *var* datasnapService:HTTPService = *new*HTTPService();
> ****
>
>                   datasnapService.showBusyCursor = *true*; ****
>
>                   datasnapService.url = *"
> http://localhost:8088/datasnap/rest/TServerMethods/empresas"*;****
>
>                   datasnapService.addEventListener(ResultEvent.RESULT,
> ConsultarResultado);****
>
>                   datasnapService.send(); ****
>
>                   }****
>
>                   *private* *function* ConsultarResultado(re:ResultEvent):
> *void*{****
>
>                   *var* jo:Object = JSON.decode(re.result.toString());****
>
>                   *var* arr:Array = jo[*"result"*][0]; ****
>
>                   ****
>
>                   *var* DataGriProvider:ArrayCollection = 
> *new*ArrayCollection(arr);
> ****
>
>                   ****
>
>                   DataGrid.dataProvider = DataGriProvider;****
>
>                   ****
>
>                   }****
>
>             ]]>****
>
>       </mx:Script>****
>
>       <mx:VBox width="100%" height="100%"  >****
>
>       <mx:HBox  width="100%" height="10%" paddingLeft="10" paddingRight="
> 10" paddingBottom="10" paddingTop="10">****
>
>             <mx:Button label="Consultar" width="117" click="Consultar()"/>
> ****
>
>       </mx:HBox>****
>
>       <mx:HBox  width="100%" height="90%" paddingLeft="10" paddingRight="
> 10" paddingBottom="10" paddingTop="10">****
>
>             <mx:DataGrid id="DataGrid" width="100%" height="100%">****
>
>                   <mx:columns>****
>
>                         <mx:DataGridColumn headerText="Código" dataField="
> EMPCOD" width="50"/>****
>
>                         <mx:DataGridColumn headerText="Nome"   dataField="
> EMPNOM" width="300"/>****
>
>                   </mx:columns>****
>
>             </mx:DataGrid>****
>
>       </mx:HBox>****
>
>       </mx:VBox>****
>
>             ****
>
> </mx:Application>****
>
> ** **
>
> obrigado****
>
> ** **
>
> --
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para [email protected].
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>
>  ****
>
> --
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para [email protected].
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--- 
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos 
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um 
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Responder a