SkiD: Anonyme Funktion / this-Referenz durchschleifen!

Beitrag lesen

Ja, daher musst du eine lokale Kopie von this anlegen, die du dann in der Funktion nutzen kannst.

Okay also ich habe das Problem gelöst.
Ich habe einfach der XMLHttpRequest die This-Referenz hinzugefügt.

Ich fand es nur etwas seltsam, da es für mich umständlich wirkt.
Auf Globalität versuche ich in meinen Projekten soweit es geht zu verzichten.

Mittels lokale Kopie so gemeint (?) :

  
var gThis = null; //<---  
  
fProt.prototype.readXML = function(URL)  
{  
  var req = this.createHttpRequest();  
  
  gThis = this; //<---  
  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);  
};  

Danke dir für deine Hilfe!

SkiD.