Comunidad de diseño web y desarrollo en internet online

Web Services

Citar            
MensajeEscrito el 01 Abr 2009 02:32 pm
Hola, estoy haciendo una animación que se conecta a un web service y estoy con un problema. He buscado en este mismo foro y en otras paginas y hago lo que indican pero aun no se que estoy haciendo mal.
Bueno, en mi animación primero llamo a un método A, el cual me devuelve un entero y lo almaceno en una variable, con ese primer método no hay problema.
Luego llamo a un segundo método B, el cual, cuando hago el llamado desde firefox me sale un objeto xml con cierta información que es la que necesito. Pero cuando lo hago desde la animación y hago un trace del resultado imprime [object Object]

Lo que tengo es;

var jugada:XML;
var xml;

wscListener.result = function(evt:Object) {
trace("datos "+evt.target.results);
xml = evt.target.results
jugada = new XML(xml);
play();
};

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Abr 2009 01:09 pm
Recórrelo a ver que tiene dentro, por ejemplo

for(var i in evt.target.results) trace(i+":"+evt.target.results[i])

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Abr 2009 02:12 pm
Hola, gracias por responder, hice lo que me sugeriste y me sale esto:


<TipoApuestaColeccionBE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns=""><Lista><TipoApuestaBE><IdTipoApuesta>1</IdTipoApuesta><MontoApuesta>5.000</MontoApuesta><Descripcion>El valor del carton es de 5 Euros</Descripcion><IdMoneda>1</IdMoneda></TipoApuestaBE><TipoApuestaBE><IdTipoApuesta>4</IdTipoApuesta><MontoApuesta>2.000</MontoApuesta><Descripcion>El valor del carton es de 2 Euros</Descripcion><IdMoneda>1</IdMoneda></TipoApuestaBE><TipoApuestaBE><IdTipoApuesta>5</IdTipoApuesta><MontoApuesta>1.000</MontoApuesta><Descripcion>El valor del carton es de 1 Euro</Descripcion><IdMoneda>1</IdMoneda></TipoApuestaBE></Lista></TipoApuestaColeccionBE>

Esta info es la que necesito almacenar, pero no se como.

estoy guardando asi:

xml = evt.target.results;
trace(xml)
jugada = new XML(xml);

y luego imprimo

trace(jugada)
trace(jugada.firstChild)

y me sigue saliendo [object]

Como debo guardarlo?

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Abr 2009 02:44 pm
Si haces

trace(xml)

¿No te sale nada?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Abr 2009 02:46 pm
Me sale igual [object Object],

podria ser que el xml que retorna el metodo del web service se este generando mal ??

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Abr 2009 02:51 pm
Bien, entonces la propiedad está adentro, pero no veo su nombre en el trace, vamos a indicarlo mas claramente, usa esto:

for(var i in evt.target.results) trace("Propiedad->"+i+" Valor de la propiedad->"+evt.target.results[i])

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Abr 2009 02:54 pm
Me imprime esto:


Propiedad->TipoApuestaColeccionBE Valor de la propiedad-><TipoApuestaColeccionBE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns=""><Lista><TipoApuestaBE><IdTipoApuesta>1</IdTipoApuesta><MontoApuesta>5.000</MontoApuesta><Descripcion>El valor del carton es de 5 Euros</Descripcion><IdMoneda>1</IdMoneda></TipoApuestaBE><TipoApuestaBE><IdTipoApuesta>4</IdTipoApuesta><MontoApuesta>2.000</MontoApuesta><Descripcion>El valor del carton es de 2 Euros</Descripcion><IdMoneda>1</IdMoneda></TipoApuestaBE><TipoApuestaBE><IdTipoApuesta>5</IdTipoApuesta><MontoApuesta>1.000</MontoApuesta><Descripcion>El valor del carton es de 1 Euro</Descripcion><IdMoneda>1</IdMoneda></TipoApuestaBE></Lista></TipoApuestaColeccionBE>

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Abr 2009 03:34 pm
Pues entonces la referencia es:

xml = evt.target.results.TipoApuestaColeccionBE;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Abr 2009 03:37 pm
Muchisimas gracias, no sabia como funcionaba esto, ahora lo tengo mas claro.

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Feb 2010 10:48 pm
Hola ojala, aún veas este blog, porque tu pregunta es la mas me ha ayudado a solucionar el problema...
yo tengo las respuesta del WS
trace(evt.target.results);

<?xml version="1.0" encoding="UTF-8"?>
<envio>

<codigo>00</codigo>
<descripcion>servicio autorizado</descripcion>
<movil>56409118</movil>
<clave>9118</clave>
<puntos>16142</puntos>

</envio>

pero al poner :
test = evt.target.results
system.useCodepage = true;
var obj_xml:XML = new XML(test);
obj_xml.ignoreWhite = true;
trace("datos2 "+obj_xml.firstChild.childNodes.length);

me entraga 0, siendo que el XML tiene 5 y no hay caso, no lo puedo leer. entonces la info no me sirve de mucho

Sabes como puedo arreglarlo?

Por FLACL

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Feb 2010 10:53 pm
Hola, siempre entro a este foro, es muy bueno.
Sobre tu problema, que pasa cuando imprimes

obj_xml.firstChild.childNodes

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.