No estoy seguro de que tenga mucho que ver, pero esto no es necesario:
Código Javascript
:
Ver originalrespuesta = new String();
respuesta = '"'+xmlhttp.responseText+'"';
Puesto que
responseText
indica que estás recibiendo texto plano. Las comas y crear un objeto
String
están de más.
Por otro lado, ten cuidado con ejecutar la misma función varias veces porque terminarías creando varios elementos con el mismo
id
y eso no es correcto ya que se trata de un dato único.
¿Y qué tal si pruebas retornando esto?
Saludos