Я хочу получить информацию о ходе выполнения моего запроса AJAX - сколько было загружено на данный момент из размера файла. Например, я загружаю большое изображение с помощью AJAX, чтобы поместить содержимое в URL-адрес DATA (это, возможно, не лучший способ сделать это, это просто пример).
Итак, я отправляю запрос AJAX какому-то хосту, над которым не могу контролировать (flickr), и сообщаю пользователю о ходе выполнения. Я не могу найти способ сделать это без серверного скрипта или чего-то в этом роде. Предпочтительно решение будет использовать JQuery, потому что это то, что я использую на своем веб-сайте. Спасибо! Исаак
Этот [поток stackoverflow] [1] обсуждает ту же проблему. [1]: stackoverflow.com/questions/76976/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Насколько мне известно, функция $ .ajax () не поддерживает "загруженные байты". В нем есть только события начала и завершения, а не события прогресса.
Я обнаружил, что эта ветка подробно описывает попытку, но, по-видимому, код работает в нескольких браузерах, но не в IE. Они предлагают показать прогресс в других браузерах и простое сообщение «загружается ...» для IE.
Обратите внимание, что на одном сайте есть несколько похожих обсуждений, поэтому просмотрите левую панель для поиска других методов.
Некоторые браузеры поддерживают события статуса загрузки, где вы можете отслеживать свой прогресс (я знаю, что ff 3.5+ поддерживает).
Это делает ajax XHR.
Вы можете прочитать больше здесь и здесь
также можно разделить файл на массив (допустим, мы делим его на 10 частей),
теперь отправьте 1peace, а затем верните успех, прогресс = 10% и т. д.
Но разделение файла - очень плохая идея, поскольку рукопожатие в HTTP занимает очень много времени.
Ссылки - это не ответ.
не - лучший способ показать прогресс загрузки изображения, поэтому он поможет узнать, что вы фактически хотите сделать ....