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.