Страница загрузки AJAX - PullRequest
       10

Страница загрузки AJAX

26 голосов
/ 30 декабря 2008

Я хочу получить ход выполнения моего AJAX-запроса - сколько уже было загружено из того, сколько стоит файл. Например, я загружаю большое изображение с помощью AJAX, чтобы я мог поместить содержимое в URL-адрес DATA (это может быть не лучший способ сделать это, это всего лишь пример.)

Итак, я делаю AJAX-запрос к некоторому хосту, над которым у меня нет контроля (flickr), и сообщаю о ходе выполнения пользователю. Я не могу найти способ сделать это без серверного скрипта или чего-то подобного. Предпочтительно решение будет использовать JQuery, потому что это то, что я использую для моего сайта. Спасибо! Исаак

Ответы [ 2 ]

13 голосов
/ 30 декабря 2008

Насколько я знаю, функция $ .ajax () не поддерживает "загруженные байты". Имеются только события начала и завершения, нет события прогресса.

Я нашел эту ветку , подробно описывающую попытку, но, очевидно, код работает в нескольких браузерах, но не в IE. Они предлагают показать прогресс в других браузерах и простое сообщение "загрузка ..." для IE.

Обратите внимание, что на одном и том же сайте есть несколько похожих обсуждений, поэтому найдите другие способы на левой панели.

2 голосов
/ 29 июля 2010

Некоторые браузеры предоставляют поддержку событий состояния загрузки, когда вы можете отслеживать свой прогресс (я знаю, что ff 3.5+ делает).

Это делает ajax XHR.

Вы можете прочитать больше здесь и здесь

также возможно разделить файл на массив (скажем, мы разделим его на 10 частей),

теперь отправляет 1peace и возвращает успех после, прогресс = 10% и т. Д. *

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