hotti: AJAX mehrere Requests parallel laufen lassen und Status abfragen

Beitrag lesen

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