ich diesen Code mit einem div
mit einem AJAX-RequestInnerhtml anhängen anstatt sie zu ersetzen
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("some_id").innerHTML += xmlhttp.responseText;
}
}
xmlhttp.open("GET", "http://example.com/");
xmlhttp.setRequestHeader('Content-Type', 'utf8');
xmlhttp.send();
Alles funktioniert gut zu aktualisieren, ist das Problem, dass, wenn die div
mit id some_id
hat eine Menge von Inhalten in es Ich kann den Inhalt verschwinden sehen und dann aktualisiert erscheinen, nachdem die AJAX-Anfrage ausgeführt worden ist.
Ich denke, dass es ist, weil
document.getElementById("some_id").innerHTML += xmlhttp.responseText;
löscht und die innerHTML
des div
mit dem vorherigen innerHTML
ersetzt und die neuen Inhalte, was zu einem previous content → blank → updated content
Verhalten.
Gibt es einen Weg zu anfügen den neuen Inhalt der div
statt den gesamten Inhalt durch den neuen ersetzen?
verwenden Sie Jquery oder native Javascript? – Raghu
versuchen, Kind Element statt ersetzen die gesamte HTML –
@ Raghu Ich benutze beide, aber eine reine Javascript-Lösung wäre besser für mich – BackSlash