CL: for-Schleife und Ajax

Beitrag lesen

[...] Hier sind unterschiedliche Lösungen denkbar, dazu müsste man die Rahmenumstände kennen. Allgemein kannst du den Zählerstand in die Funktion einschließen, indem du eine Closure erzeugst:

Klingt nach komplizierter Materie, mit der ich mich wohl einige Zeit auseinandersetzen werde.

var createCallback = function (i) {

// Erzeuge Closure, die den gegenwärtigen Wert von i einschließt
  return function (data) {
    currentDescriptions[i] = data.test.replace(/\n*/g, '');
  });
};

for (...) {
  descGet = $.getJSON(URL, {page: myArray[i]}, createCallback(i));
  ...
}


>   
> createCallback ist hier eine Funktion, die eine Funktion erzeugt.  
  
Meineswissens kann man im Callback von getJSON den Funktionen keine weiteren Parameter übergeben, ich bin mir allerdings nicht sicher.  
  
Grüße, CL

-- 
ie:{ fl:) br:^ va:) ls:~ fo:| rl:( n4:& ss:| de:> js:) ch:| sh:} mo:} zu:(