Использование индикаторов прогресса с процентами для запросов AJAX - PullRequest
0 голосов
/ 28 апреля 2009

Как использовать индикатор прогресса в процентах для КАЖДОГО AJAX-запроса на странице? Я уже спрашивал о загрузке целой страницы с одним индикатором прогресса здесь Но теперь я хочу знать, возможно ли использовать отдельные индикаторы выполнения для каждого запроса AJAX на одной странице? Есть идеи?

Спасибо.

Ответы [ 3 ]

1 голос
/ 28 апреля 2009

попробуйте следующие демоверсии

0 голосов
/ 28 апреля 2009

Наличие индикатора выполнения с процентом очень сильно зависит от среды вашего сервера. % Age не возвращается как часть обычного процесса HTTP-запроса, поэтому вам нужно одновременно опросить сервер, чтобы получить ответ о процессе% age.

Это то, что делают некоторые из приведенных выше примеров. Другие, кажется, просто подделывают% возраста?

Очевидно, что для этого нужен сервер, способный доставлять эту информацию. Вы также добавляете в нагрузку, используя постоянные запросы для опроса сервера - если у вас есть несколько индикаторов выполнения, то вы говорите о нескольких запросах + множественных опросах, которые вызовут довольно дополнительную нагрузку. Тем более, что одновременные HTTP-соединения ограничены в браузере.

Вы также можете исследовать подходы типа COMET, которые делают разные вещи, поддерживая запросы в актуальном состоянии и асинхронно подавая данные таким образом.

0 голосов
/ 28 апреля 2009

Невозможно снова. Согласно W3C, есть 5 состояний, которыми вы можете управлять.

  • 0 UninitializedReadyState
  • 1 OpenReadyState
  • 2 SentReadyState
  • 3 ReceivingReadyState
  • 4 LoadedReadyState

Кроме того, веб-сервер отвечает только 1 раз за 1 запрос. Таким образом, вы не можете отправить статус прогресса с веб-сервера. Однако вы можете получить статус, отправив другой запрос, например, ajax-upload.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...