SkiD: Anonyme Funktion / this-Referenz durchschleifen!

Beitrag lesen

Hallo,

ich habe gerade eine etwas seltsames Problem.
Ich habe eine Anonyme Funktion für eine XMLHttpRequest gebastelt, wenn der Status sich ändert (onreadystatechange).
Problem ist hier das ich auf die eigentlich this-Referenz nicht mehr zugreifen kann.

Hier mein Code:

  
fProt.prototype.readXML = function(URL)  
{  
  var req = this.createHttpRequest();  
  req.open("GET", URL, true);  
  req.onreadystatechange = function()  
  {  
    if(req.state == 4)  
    {  
      if(req.status != 200)  
        alert("ERROR");  
      else  
        this.parseXML(req.responseText);  //<---  
    }  
  };  
  req.send(null);  
};  
  
fProt.prototype.parseXML = function(TEXT)  
{  
  alert(TEXT);  
}  

Wie man allerdings an der Stelle mit dem Kommentar sieht, existiert dort die this-Referenz meines Objektes nicht mehr, sondern nur die this-Referenz meien req-Objektes!

Klar wäre es möglich ab hier ohne Funktionen des eigenen Objektes weiter zu arbeiten, dass möchte ich jedoch nicht, da die parseXML-Funktion eine Funktion des Objektes sein soll.

Könnt ihr mir da helfen ?

Danke und Grüße,
SkiD.