hi,
client[i].onreadystatechange = function() { meincallback(i);
Dein Code ist nicht schön. Zum Überdenken, die callback()-Funktion gehört woandershin. Also: xhr.onreadystatechange ruft eine Funktion, in der geprüft wird, welcher readyState bzw. status vorliegt:
xhr.onreadystatechange = rx; // Empfangsfunktion, danke Struppi
  
   function rx(){  
      if(xhr.readyState == 4){  
          if(xhr.status == 200){  
            // hier hinein die custom callbackfunktion  
          }  
          else{  
            // Fehlerbehandlung  
          }  
      }  
   }  
Alles zusammen, siehe mein Post von gestern abend. Das Ajax-Geraffel ist dann überall gleich, lediglich die callback-Funktion ist anzupassen. Wg. Organisation v. JS und closures siehe auch die verlinkten Artikel von SELFHTML.
Hotti