Ich habe 2 Seiten: "Anzeige" und "Formular". In das Formular wird Text eingegeben, welches in eine Datenbank geschrieben wird. Auf der Seite Anzeige wird dann der Text aus der DB ausgelesen.
Da das Neuladen der Seite Anzeige relativ umständig wäre, habe ich mir gedacht, ruf ich beim Schließen des Fensters Formulars per "<body onunload>" eine Ajax-Funktion auf, die automatisch den Inhalt der Anzeige aktualisiert.
Ajax:
Seite "Anzeige":
Leider ändert sich nichts.
Die Fehlerkonsole gibt mir Folgendes aus:
Da das Neuladen der Seite Anzeige relativ umständig wäre, habe ich mir gedacht, ruf ich beim Schließen des Fensters Formulars per "<body onunload>" eine Ajax-Funktion auf, die automatisch den Inhalt der Anzeige aktualisiert.
Ajax:
Code:
function CreateXmlHttpObjet()
{
var xmlHttpObject = null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttpObject = new XMLHttpRequest();
}
catch( e )
{
// Internet Explorer
try
{
xmlHttpObject = new ActiveXObject( "Msxml2.XMLHTTP" );
}
catch( e )
{
xmlHttpObject = new ActiveXObject( "Microsoft.XMLHTTP" );
}
}
return xmlHttpObject;
}
function loadContent()
{
xmlHttpObject = CreateXmlHttpObjet();
xmlHttpObject.open("post","anzeige.php?action=ajax", true);
document.getElementById("meindiv").innerHTML = xmlHttpObject.responseText;
return false;
}
Code:
if(isset($_POST[action]))
{
echo "Das ist Ajax"; // zum Testen nur ein Beispiel
exit();
}
echo '<div id="meindiv">der alte Text</div>';
Die Fehlerkonsole gibt mir Folgendes aus:
Ist meine Idee überhaupt machbar?Fehler: document.getElementById("meindiv") is null
Zuletzt bearbeitet: