Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2012, 12:24
breaststroke
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 7 meses
Puntos: 0
traer datos poniéndolos en elementos unos detrás de otros

Buenas.
Estoy intentando recoger datos con ajax e ir colocándolos dentro de un Div.
Ésta es la parte de la función para ello (se activa con un evento):

Código Javascript:
Ver original
  1. ...
  2. xmlhttp.onreadystatechange=function()
  3.   {
  4. //datos que recogo de un input con id=comment, con un evento
  5.   var element = document.getElementById('comment').value;
  6.    var container = document.getElementById('display');
  7.  //éste es el elemento creado, un p, dentro del div anterior
  8.   var new_element = document.createElement('p');
  9.   new_element.innerHTML =element;
  10.   container.appendChild(new_element, container.firstChild);
  11.   }
  12. ...

La cuestión es que cuando recogo los datos de un elemento de la página, como en el caso de arriba, me funciona bien.
Pero si los datos los traigo de otra página, me aparecen, pero duplicados. Y el fallo sé que no está en la otra página, puesto que lo he probado con otras funciones (cuando no quiero que los datos aparezcan unos tras otros, sino que se sustituyan).

Es decir, si en lugar de:
Código Javascript:
Ver original
  1. var element = document.getElementById('comment').value;

tengo:
Código Javascript:
Ver original
  1. var element=xmlhttp.responseText;
  2. ...
  3. xmlhttp.open("GET","otrapágina.php?,true);
  4. xmlhttp.send();
  5. ...

entonces me aparece el problema, de que cada vez que aparecen datos nuevos, salen duplicacados.


¿Alguna idea de qué estoy haciendo mal?
Muchas gracias!