h1,
den "onreadystatechange" abwarten.
Wieso: 'den'?
Bei größeren Datenmengen hab ich mit Sicherheit 'mehrere' ;-)
Da werden die Requests getagged, das jeweilige tag serverseitig in den ResponseHeader geschrieben und damit werden alle asynchronen Responsen im DOM in einem Array() wieder vereinigt. Für die Übertragung einer Tabelle würde ich je Record einen getagged'n Ajaxrequest machen und innerhalb einer Response die Felder linear strukturieren wie das bei einem URI gemacht wird (Escape). Das kriegst Du mit split(&) und decodeURIComponent() ratz fatz und knitterfrei wieder in die Einzelkomponenten geparst.
Hotti