Vanuit een functie het object aanroepen waar de functie instaat

Status
Niet open voor verdere reacties.

Porkie

Gebruiker
Lid geworden
5 okt 2007
Berichten
10
Voor mijn werk moet ik een script schrijven waarmee - door middel van ajax - resultaten worden opgehaald. Deze worden in een venster onder het zoekveld gezet.

Hiervoor heb ik een object gemaakt met verschillende functies. In dit object worden o.a. de laatste zoekresultaten gecachet, verbinding gemaakt met de server, het resultatenveld opgebouwd en dergelijke.

In een van deze functie maak ik een 'AJAX object' aan. Dit object heeft een onreadystatechange property. Deze wordt aangeroepen wanneer de status van het object verandert. Hierin heb ik een functie staan. Deze haalt het resultaat uit het object zodat ik deze kan verwerken.

Maar wanneer ik vanuit die functie this aanroep, kom ik terecht bij die functie, maar ik wil naar het object waarin het AJAX object staat.

Heeft iemand een idee hoe je bij dat object komt?

Schematische weergave
Code:
var object = new search();
function search() {
  function search() {
    var ajax = new XMLHttpRequest();
    ...
    ajax.onreadystatechange = function() {
      //Hier moet ik weer bij object komen
    }
  }
}

bij voorbaat dank
 
Beste Porkie,

Je zou kunnen proberen de this variable op te slaan in bijvoorbeeld var that.
Deze kan je dan vervolgens in de interne functies aanroepen.

Veel succes. :thumb:
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan