Stefan: Ajax-Klasse verliert this-operator

Beitrag lesen

Hi,

ich habe ein kleines JS-Problem. Ich habe folgende Klasse mit den folgenden Funktionen geschrieben:

function cAjax(){
    this.request = null;

this.interpretRequest = function() {
        //this-operator zeigt auf ein falsches Objekt
    }

this.sendRequest = function(url, method, qstr){
        // XMLHttpRequest-Objekt wird erstellt und in this.request gespeichert

// ...

this.request.onreadystatechange = this.interpretRequest;

// ...
        // Request wird gesendet
    }
}

Die Klasse an sich funktioniert wunderbar. Das XMLHttpRequest-Objekt wird erstellt, der Request liefert ein Ergebnis zurück usw. Innerhalb der Funktion interpretRequest zeigt der this-operator nicht auf meine cAjax-Klasse, sondern auf ein anderes Objekt. Vermutlich ein browserinternes Objekt, welches die Funktion interpretRequest aufruft.

Ich bin gerade ziemlich am verzweifeln. Hat vielleicht jemand eine Idee, wie ich dieses Problem umgehen kann?

Vielen Dank
Stefan