Liebe Community!
Ich suche nach einer Möglichkeit (ob mit Javascript oder etwas anderes) eine Seite serverseitig zu aktualisieren. Mit AJAX möchte ich mich (noch) nicht beschäftigen (da keine Erfahrung). Ich arbeite an einem ASP.NET Projekt und möchte eine Seite aktualisieren, sobald sich etwas an der Datenbank geändert hat. Die Möglichkeit, die Seite automatisch (z.B.) jede 10 Sekunden neu zu laden ist nicht akzeptabel. Wenn man um AJAX nicht drumherumkommt, würde ich um Tipps/Vorschläge bitten!
Besten Dank für Eure Antworten!
Das in deine Website einbauen:
<script type="text/javascript">
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer") {
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(element, postdata, action) {
http.open('POST', action);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.onreadystatechange = new Function("handleResponse('" + element + "');");
http.send(postdata);
}
function handleResponse(element) {
if(http.readyState == 4) {
document.getElementById(element).innerHTML=http.responseText;
}
}
</script>
Und so kannst du es verwenden:
Beispiel anhand eines Formulars:
<div id="id_eines_divs"></div>
<form name="fauswahl" method="POST" action="" onSubmit="sndReq('id_eines_divs', 'post_variable='+document.fauswahl.post_variable.value, 'eine_seite.php'); return false;">
<input name="post_variable" value="irgendwas">
</form>
Der Inhalt von eine_seite.php wird nun in das div dynamisch geladen. Was du damit also noch alles anstellen kannst, ist dir überlassen.
Viel Spaß
sebbel