Meine sequentiellen AJAX-Aufrufe fügen Zeilen an meine HTML-Tabelle an, die ich nicht möchte. Ich möchte, dass meine Tabelle bei jedem Anruf mit neuen Daten aktualisiert/neu geladen und nicht angehängt wird.HTML-Tabelle nach jedem AJAX-Aufruf neu laden
Mein Code:
var data = $('#data_input').val();
var tableRef = document.getElementById('data_table');
$.getJSON("/data/"+data, function(dataState)
{
// ...
for(var dataId in dataState)
{
var row = document.createElement("tr");
// creating new cells in a row with the data
tableRef.appendChild(row);
}
}
Also den Verweis auf meine HTML-Tabelle mit Ich holen var tableRef = document.getElementById('data_table');
im for
-loop, Ich schaffe Zeilen und sie in die HTML-Tabelle anhängt mit tableRef.appendChild(row);
. Das Problem ist, dass bei jedem nachfolgenden $.getJSON
Aufruf die Tabelle weiter angehängt wird. Wie aktualisiere ich meine Tabelle bei jedem Anruf, dh. Daten aus dem vorherigen Anruf löschen und Daten von einem neuen Anruf füllen?
'$ ('# data_table tr'). remove()'? – David
leeren Sie den Tabelleninhalt, bevor Sie neue Daten anhängen '$ ('# data_table'). Leer()' – RohitS
Danke Jungs, das hat funktioniert – zwiebl