Wiele połączeń ajaxowych w tym samym czasie
Opracowałem kilka stron internetowych i zawsze natrafiam na ten sam punkt: wiele połączeń ajaxowych. Mam stronę główną, na której cała zawartość jest ładowana asynchronicznie. Gdy strona jest załadowana, istnieją cztery NIEZALEŻNE wywołania, które „rysują” stronę według obszarów (góra, lewo, prawo i dół), a podczas jej ładowania pokazuję użytkownikowi typowe obroty ajax. Tak więc, gdy przeglądarka otrzyma żądanie, wykonuję wywołanie zwrotne i różne obszary rysują w innym czasie. Faktem jest, że odpowiedź na serwer czasami jest pomieszana, to znaczy odpowiedź na górze jest rysowana w lewo lub odwrotnie.
Próbowałem kilku rozwiązań, takich jak tworzenie znacznika czasu w każdym żądaniu, aby wskazać przeglądarce i serwerowi, że każde żądanie jest inne.
Próbowałem również skonfigurować niektóre parametry pamięci podręcznej na serwerze, na wypadek.
Jedynym sposobem, w jaki prace włączały żądanie2 do wywołania zwrotnego tego, itd.
Ktoś wie, jak to zrobić, czy kiedykolwiek pokonał ten problem? Nie chcę prosić o łańcuch.
Dzięki
Oto przykład tego, co mam na myśli:
<code>$(document).ready(function() { $.get('/activity',Common.genSafeId(),function(data){$('#stream').html(data);$("#load_activity").addClass("empty");}); $.get('/messages',Common.genSafeId(),function(data){$('#message').html(data);$("#load_messages").addClass("empty");}); $.get('/deals',Common.genSafeId(),function(data){$('#new_deals_container').html(data);$("#load_deal").addClass("empty");}); $.get('/tasks',Common.genSafeId(),function(data){$('#task_frames').html(data);$("#load_task").addClass("empty");});}); </code>
A HTML to prosty jsp z czterema kontenerami, każdy o innym identyfikatorze.