Hallo Tobias,
... nur kommt es mir so vor, als würde die Schleife einfach weiterlaufen und nicht warten, bis die PHP Seite fertig abgearbeitet ist. ...
das A in Ajax steht für Asynchron. Lasse deinen HTTP-Request einfach synchron laufen. (http://developer.mozilla.org/de/docs/AJAX:Getting_Started)
Gruß, Jürgen
Hallo,
vielen Dank für die schnelle Antwort. ich habe das ganze jetzt auf synchron gestellt und es läuft soweit recht gut... nur hängt der Browser jetzt solange, bis die ganze for-schleife mit allen aufrufen abgearbeitet ist. ich möchte allerdings, dass nach jedem durchlauf der for-schleife eine kleine nachricht erscheint, sodass ich den fortschritt genau mitverfolgen kann. ich dachte eigentlich, dass es so funktionieren sollte:
for( var i = 0; i < nl.length; i++ ) {
document.getElementById( 'updateList' ).innerHTML += "lese id:"+ id +"... ";
getAjaxConnection( g_homeDirectory+'update.php?feed_id='+id, blank );
document.getElementById( 'updateList' ).innerHTML += "erfolgreich aktualisiert...<br>";
}
aber der browser spuckt die meldungen nicht bei jedem schleifendurchgang aus, sondern erst nachdem alle abgearbeitet wurde. woran liegt das?
LG Tobi