(Ajax?) / Variablensichtweite..

Geflügel

Erfahrenes Mitglied
Hallo,

Meine Frage befindet sich in der letzten Methode als Kommentar. Danke für eure Antworten schonmal im Voraus! :)

Code:
function AjaxTest( ... )
{
  this.Result = new Array();
  this.Go = function GetAjaxResponse()
  {
    mkAjaxRequest( 'foo.xml' );
  }
}


  function mkAjaxRequest( uri )
  {
    ...
   HTTPRequest = new XMLHttpRequest();
   ...
    HTTPRequest.onreadystatechange =
      function()
      {
        alertContents( HTTPRequest );
      };
    ...
  }

  function alertContents( HTTPRequest )
  {
    ...
    //  An dieser Stelle will ich dem this.Result aus
    // der Klasse AjaxTest einen Wert zuweisen.
    // Aber wie spreche ich das Result von hier aus an ?
    // Danke im Voraus!! 
    ...
  }
 
Hi,

gib den Funktionen einfach das Objekt selbst als Funktionsparameter mit.
Code:
function AjaxTest(){
  this.Result = new Array();
  this.Go = function GetAjaxResponse(){
    mkAjaxRequest('foo.xml', this);
  }
}

function mkAjaxRequest(uri, objAjaxTest){
  objAjax.Result[0] = uri;
  alertContents("", objAjaxTest);
}

function alertContents(HTTPRequest, objAjaxTest){
  alert(objAjaxTest.Result);
}

var objAjax = new AjaxTest();
objAjax.Go();
Ciao
Quaese
 
Zurück