Я разработал несколько веб-сайтов, и я всегда спотыкаюсь на одну и ту же точку: несколько вызовов ajax. У меня есть главная страница, где все содержимое загружается асинхронно. Когда страница загружена, есть четыре НЕЗАВИСИМЫХ вызова, которые "рисуют" страницу по областям (сверху, влево, вправо и снизу), и когда они загружаются, я показываю пользователю типичные спины ajax. Поэтому, когда запрос получен браузером, я выполняю обратный вызов, а разные области рисуются в разное время. Дело в том, что ответ для сервера иногда смешивается, я имею в виду, что ответ сверху рисуется влево или наоборот.
Я пробовал некоторые решения, такие как создание метки времени в каждом запросе, чтобы указать браузеру и серверу, что каждый запрос отличается.
Также я попытался настроить некоторые параметры кеша на сервере, в случае.
Единственный способ, в котором работы включали запрос2 в обратном вызове и т.д.
Кто-нибудь знает правильный способ сделать это или когда-либо избил эту проблему? Я не хочу делать прикованный запрос.
Спасибо
Вот пример того, что я имею в виду:
$(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");});});
И html - это простой jsp с четырьмя контейнерами, каждый с другим идентификатором.