dwex
Erfahrenes Mitglied
Hallo Leute,
ich arbeite mich gerade in das Thema ein und habe mir aus einem bestehenden Beispielscript meine eigenen Funktionen "gebastelt".
Im Allgemeinen geht es mir darum die Ausgabe abhängig von meiner jeweiligen Vorgabe in einem bestimmten DIV auszugeben ohne dafür immer wieder eine eigene Funktion schreiben zu müssen.
Mit der Funktion ajaxPost() übergebe ich die URL sowie die Daten des Formulars - ausserdem würde ich gerne eine callback-Angabe einfügen um zu bestimmen in welchem DIV die Ausgabe zu erfolgen hat.
Leider kann ich ja der Funktion handleResponse diese Information aus ajaxPost nicht mit übergeben (zumindest funktionierts bei mir nicht).
Nachfolgend mal mein Quelltext:
Ich möchte Quasi die ID "hauptbereich" in handleResponse() dynamisch gestalten.
Vielen Dank für eure Hilfe und Anregungen im Voraus.
ich arbeite mich gerade in das Thema ein und habe mir aus einem bestehenden Beispielscript meine eigenen Funktionen "gebastelt".
Im Allgemeinen geht es mir darum die Ausgabe abhängig von meiner jeweiligen Vorgabe in einem bestimmten DIV auszugeben ohne dafür immer wieder eine eigene Funktion schreiben zu müssen.
Mit der Funktion ajaxPost() übergebe ich die URL sowie die Daten des Formulars - ausserdem würde ich gerne eine callback-Angabe einfügen um zu bestimmen in welchem DIV die Ausgabe zu erfolgen hat.
Leider kann ich ja der Funktion handleResponse diese Information aus ajaxPost nicht mit übergeben (zumindest funktionierts bei mir nicht).
Nachfolgend mal mein Quelltext:
HTML:
function handleResponse() {
if((resObjekt.readyState == 4) && (resObjekt.status==200)) {
if(resObjekt.responseText.search("response-text-login") != -1){
document.getElementsByTagName("body")[0].innerHTML = resObjekt.responseText;
document.getElementById("wartebereich").innerHTML = '';
document.getElementById("wartebereich").style.visibility = 'hidden';
}else{
document.getElementById("hauptbereich").innerHTML = resObjekt.responseText;
document.getElementById("wartebereich").innerHTML = '';
document.getElementById("wartebereich").style.visibility = 'hidden';
}
} else {
document.getElementById("wartebereich").innerHTML = '<div style="position:absolute; top: 50%; left: 50%; margin-top: -36px; margin-left: -100px; background-color: white; width: 200px; height: 72px; padding: 10px; border: 2px solid rgb(121,183,231); -moz-border-radius: 5px;">Bitte warten...<br/><br/><img src="./css/redmond/images/ajax-loader.gif"></div>';
document.getElementById("wartebereich").style.visibility = 'visible';
}
}
function ajaxPost(url, postData, callback) {
resObjekt.onreadystatechange = handleResponse;
resObjekt.open('POST', url, true);
resObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
resObjekt.send(postData);
return false;
}
Vielen Dank für eure Hilfe und Anregungen im Voraus.