Hallo zusammen,
hier mein Anliegen: Ich mache einen Ajax-Aufruf über Prototype auf den Server, der mir ein Array im JSON-Format mit Daten zurückliefert. Die Daten möchte ich in eine Tabelle eintragen, die ich vorher leeren will. Da ich noch nie ein große Kenner von Dom und so weiter war, hab ich das ganze dom-unkonform versucht mit innerHTML zu lösen, nicht wissend, dass das beim IE in Tabellen nicht funktioniert, also doch DOM. Ich hab mich mal daran gesetzt und mir das ganze zurechtgebastelt, hier mein Ansatz, der im Firefox wunderbar funktioniert, aber im IE keine Wirkung zeigt :-( kann mir jemand n Tipp geben, warum das im IE nicht ankommt??? ID´s und AJAX-Aufruf + Rückgabe funktioniert einwandfrei im IE, hab durchgebuggt mit alert-Ausgaben, aber irgendwann hängt er sich auf :-(
hier die Funktion, mit der ich die Tabelle leere:
und hier meine Antwort-Funktion:
hier mein Anliegen: Ich mache einen Ajax-Aufruf über Prototype auf den Server, der mir ein Array im JSON-Format mit Daten zurückliefert. Die Daten möchte ich in eine Tabelle eintragen, die ich vorher leeren will. Da ich noch nie ein große Kenner von Dom und so weiter war, hab ich das ganze dom-unkonform versucht mit innerHTML zu lösen, nicht wissend, dass das beim IE in Tabellen nicht funktioniert, also doch DOM. Ich hab mich mal daran gesetzt und mir das ganze zurechtgebastelt, hier mein Ansatz, der im Firefox wunderbar funktioniert, aber im IE keine Wirkung zeigt :-( kann mir jemand n Tipp geben, warum das im IE nicht ankommt??? ID´s und AJAX-Aufruf + Rückgabe funktioniert einwandfrei im IE, hab durchgebuggt mit alert-Ausgaben, aber irgendwann hängt er sich auf :-(
hier die Funktion, mit der ich die Tabelle leere:
PHP-Code:
while(document.getElementById("answerTable").rows.length>0) {
document.getElementById("answerTable").deleteRow(0);
}
PHP-Code:
function answer(transport, json)
{
var i=0;
table = document.getElementById("ajax_answer");
for(i=0;i<json["ANZAHL"];i++) {
trNode = document.createElement("tr");
td1 = document.createElement("td");
text1 = document.createTextNode(json[i]["PAGE_ID"]);
td2 = document.createElement("td");
text2 = document.createTextNode(json[i]["SUMME"]);
td1.appendChild(text1);
td1.style.width = "50%";
td2.appendChild(text2);
td2.style.width = "50%";
trNode.appendChild(td1);
trNode.appendChild(td2);
document.getElementById("answerTable").appendChild(trNode);
}
}
Kommentar