Tengo una llamada AJAX que hace a un servlet donde recupero una variable de sesion que es una lista de un tipo que he definido yo.
Lo que hace el servlet es modificar complemetamente esa variable ordenando la lista y se la vuelvo a asignar.
Código:
Pero despues cuando recupero por otra parte esa variable parece que todo es ok! porque si pongo el mozilla con el firebug veo la respuesta que es un xml y esta todo ok pero cuando lo proceso en el javascript da fallossesion.setAttribute("listaModulos", lmq); // piso el valor que tenia antes..!
Código:
y en el javascript del response hago:<xml> <response> <codigo>.....</codigo> <codigo>....</codigo> ... <codigo>..</codigo> </response>
Código:
Imaginarse en el alert primero me da 6 elementos pero despues en el bucle me sale del 0 al 4 ??var codigo = inf.getElementsByTagName("codigo"); alert(codigo.length) for (i = 0; i < codigo.length; i++) { alert(i); var contenido = codigo[i]; //Cargar Html var mensajeHtml = contenido.getElementsByTagName("contHtml")[0]; document.getElementById('content_div').innerHTML += mensajeHtml.childNodes[0].nodeValue; }
Y el firebug pone que hay 6 elementos vamos que deberia ir del 0 al 5
Y ya no se si es que la variable de sesion no esta bien almacenada cuando la modifico por que el codigo javascript falla solo cuando se modifica la variable de seion en el servlet primero! Pero como por otro lado en la respuesta xml esta lo que yo quiero... No se porque da fallo y tengo un lio
Alguna idea?