Comunidad de diseño web y desarrollo en internet online

NaN, no se como resolver el problema..

Citar            
MensajeEscrito el 28 Ene 2007 09:38 pm
Hola, tengo una funcion que rescata datos en xml, los cargo en vectores y un combo, pero a uno de los vectores le quiero restar 1 y me devuelve la exprecion "NaN", ya probe de muchas maneras y siempre da lo mismo... alguien puede darme una manito....

Código :

function F_cargar_trabajo()
   {
    var miXML:XML = new XML();
    enviar.opcion = "20";  //indico la opcion case del php 
    enviar.sendAndLoad("http://localhost/LaboratorioSur/buscar_funcion.php",miXML,"POST");
      miXML.ignoreWhite = true;
      miXML.onLoad = function(exito)
      {   
         if(exito)
                        {
            mensaje.text = "ENTRO EN TRABAJOS";
            var fila = miXML.firstChild.childNodes.length;
            id_trabajo = new Array(fila);
            trabajo = new Array(fila);
            _global.precio = new Array(fila);
            var id;
            datos = new Array;
            TRABAJO_1.dataProvider = datos;
            for(i=0; i<fila; i++)
            {
                                 id_trabajo[i] = miXML.firstChild.childNodes[i].childNodes[0].firstChild;
                                 trabajo[i] = miXML.firstChild.childNodes[i].childNodes[1].firstChild;
                                 precio[i] = miXML.firstChild.childNodes[i].childNodes[2].firstChild;   
                          *aqui esta mi problema*-->  id_trabajo[i] = id_trabajo[i] -1;
                                 datos.addItem({label:trabajo[i],data:id_trabajo[i]});
            }
            IMPORTE_TRABAJO.text = iprecio[0];
         }
            else mensaje.text = "algo anda mal";
      }         
   }

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2007 09:55 pm
NaN = Not a Number.

Supongo que te da ese error porque primero id_trabajo es una array, y la parte que llamas es (Supongo) una string, y al restarle la estas tratando como un número. Si las declararas te sería mucho mas fácil detectar esos errores... pero enfin.

Creo que ver el XML ayudaría.

Por RattaMono

Claber

1863 de clabLevel

12 tutoriales

Genero:Masculino  

Cauroshigo Pirinola

firefox
Citar            
MensajeEscrito el 28 Ene 2007 09:59 pm
Hola,

lo que devuelve los nodos del XML son cadenas de caracteres (Strings) y por tanto al hacer la resta te dará NaN (Not a Number).

Prueba poniendo:

Código :

id_trabajo[i] = Number(miXML.firstChild.childNodes[i].childNodes[0].firstChild);


Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 31 Ene 2007 02:24 am
Gracias, con la segunda respuesta a mi inquietud pude solucionar mi problema

Por Raquelbeatriz

40 de clabLevel



 

firefox

 

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