Używam advAjaksa i korzystam z grupowych wywołań, tj. coś takiego jak:
<?php advAJAX.setDefaultParameters({ group : "sample_group", onGroupLeave : function() { alert("Everything loaded..."); }, onSuccess : function(obj) { alert(obj.responseText); }, onError : function(obj) { alert("Error: " + obj.status); } }); for(i = 0; i < 50; i++) advAJAX.get({ url: "http://www.example.com/page"+i }); advAJAX.setDefaultParameters({}); ?>
Problem w tym, że przy większej ilości psuje mi się kolejność odbieranych danych - pewnie dlatego, że odpowiedzi z serwera mogą przychodzić w różnej kolejności. Wrzuciłem sobie do tej pęteli sleepa na 1 sekundę i niby działa, jednak jest mankament - dane wyświetlane są dopiero po załadowaniu wszystkich wywołań (czyli po 50 sek), a nie na bieżąco, tzn. w powyższym przypadku ze sleepem dostaję jeden alert od pierwszego wywołania, a bez sleepa dostaję 50 alertów ze wszystkich wywołań, ale niepokolei - np. 0, 1, 2, 5, 6, 9, 10, 3, 4, ... a chcę 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ...
Ktoś ma jakiś pomysł?
Dzięki za odpowiedzi.