Thema: Ajax innerhalb von Klassen
Hallo!
ich zerbreche mir seit einiger Zeit den Kopf, wie es zu schaffen wäre, innerhalb einer Klasse mithilfe von Ajax (prototype.js) die Objektvariablen zu verändern...
/* constructor */
function MyClass() {...} // Constructor
/* request */
MyClass.prototype.request = function () {
var options = {
...
onSuccess:this.processRequest;}};
this.ajax = new Ajax("index.php", options);
}
/* response */
MyClass.prototype.processRequest(xhr) {
var xml = xhr.responseXML;
var foo = xml.getElementsByTagName("foo")[0].firstChild.nodeValue;
var newElement = document.createElement("div");
...
this.classVar.appendChild(newElement);
}
Dieses Beispiel funktioniert leider nicht...
processRequest wird zwar aufgerufen bekommt auch das xhr-objekt,
jedoch ist this.classVar nicht bekannt
Der Hintergedanke für die Kapselung ist der, um bspw. eine Funktionalität mehrfach auf einer Seite abbilden zu können - zb: mehrere Fotoslider auf einer Seite, welche content mithilfe von Ajax liefern...
hat jemand eine Idee/Lösung?
Zuletzt bearbeitet von avid (18-07-2006 13:56:46)