Hi!
Ich fange gerade ein bißchen mit AJAX an. Habe basierend auf http://developer.mozilla.org/de/docs/AJAX:Getting_Started ein kleines Testprojekt erstellt. Um es an meine Anforderungen anzupassen habe ich das ganze jedoch mit Servlets gemacht. Ich habe ein Servlet mit der Javascript Funktion und einem leeren Div-Container mit der ID "div". Die Javascript Funktion wird alle 5 Sekunden aufgerufen und holt den HTML-Code des anderen Servlets. Das andere Servlet hat lediglich den typischen HTML Aufbau mit dem Text <p>Ich bin ein Test</p>.
Das Problem, dass sich mir nun stellt ist, dass er sich zwar den HTML-Code des anderen Servlets komplett holt, ich es aber nicht hinbekomme nur den Teil im <p>-Tag herauszuschneiden und in den Div-Container mit der ID "div" zu schreiben.
Die Funktion, die das tun soll sieht zur Zeit so aus:
"function alertInhalt() {\n" +
"if (http_request.readyState == 4) {\n" +
"if (http_request.status == 200) {\n" +
"var text = http_request.responseText;\n" +
to be continued...
Hab es schon mit diesem Vorschlag versucht:
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('root').item(0);
alert(root_node.firstChild.data);
Natürlich für meinen Fall mit responseText etc. angepasst. Das hat allerdings nicht funktioniert. Und die anderen Dinge, die ich noch habe finden können kann ich jetzt nicht mehr rekonstruieren, aber offensichtliche waren auch diese falsch.
Gibt es noch Lösungsvorschläge für mich?
Vielen Dank im Voraus!
Gruß Rantan
Ich fange gerade ein bißchen mit AJAX an. Habe basierend auf http://developer.mozilla.org/de/docs/AJAX:Getting_Started ein kleines Testprojekt erstellt. Um es an meine Anforderungen anzupassen habe ich das ganze jedoch mit Servlets gemacht. Ich habe ein Servlet mit der Javascript Funktion und einem leeren Div-Container mit der ID "div". Die Javascript Funktion wird alle 5 Sekunden aufgerufen und holt den HTML-Code des anderen Servlets. Das andere Servlet hat lediglich den typischen HTML Aufbau mit dem Text <p>Ich bin ein Test</p>.
Das Problem, dass sich mir nun stellt ist, dass er sich zwar den HTML-Code des anderen Servlets komplett holt, ich es aber nicht hinbekomme nur den Teil im <p>-Tag herauszuschneiden und in den Div-Container mit der ID "div" zu schreiben.
Die Funktion, die das tun soll sieht zur Zeit so aus:
"function alertInhalt() {\n" +
"if (http_request.readyState == 4) {\n" +
"if (http_request.status == 200) {\n" +
"var text = http_request.responseText;\n" +
to be continued...
Hab es schon mit diesem Vorschlag versucht:
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('root').item(0);
alert(root_node.firstChild.data);
Natürlich für meinen Fall mit responseText etc. angepasst. Das hat allerdings nicht funktioniert. Und die anderen Dinge, die ich noch habe finden können kann ich jetzt nicht mehr rekonstruieren, aber offensichtliche waren auch diese falsch.

Gibt es noch Lösungsvorschläge für mich?
Vielen Dank im Voraus!
Gruß Rantan