Всем привет!
Никак не могу разобраться, в чем тут дело. В интернете тоже никакой информации о таком странном поведении браузера не нашел.
Все браузеры корректно загружают файлы, кроме Safari. Подписываюсь на событие progress объекта XMLHttpRequest.upload и вывожу в консоль данные о загрузке файлов:
console.log(e.loaded + ' from ' + e.total + ': ' + e.loaded / e.total * 100);
И вот, что вижу в консоли: (см. фото)
Текст "Данные полностью загружены на сервер!" выводится внутри обработчика события XMLHttpRequest.upload.onload.
То есть когда данные, казалось бы, полностью загрузились, Safari как будто повторно пытается их загрузить.
Кто-нибудь сталкивался с такой проблемой?
P.S.: Загрузка осуществляется по средством jQuery.ajax:
xhr: function() {
_xhr = $.ajaxSettings.xhr();
_xhr.upload.onprogress = function(e) {
console.log(e.loaded + ' from ' + e.total + ': ' + e.loaded / e.total * 100);
};
return _xhr;
}
До этого делал нативным способом. Поведение не меняется.
Спасибо!