Прогресс Загрузки XHR составляет 100% от запуска

Я испытываю новую функцию XMLHTTPRequestUpload для загрузки некоторых файлов на сценарий PHP, она главным образом хорошо работает, загрузка запускается, я получаю ответ конца и т.д. - но прогресс, кажется, не работает.

Смотря, который event.loaded оценивают - В Firefox, я, кажется, получаю случайное значение между 0 и размер файла; в Chrome (где я являюсь главным образом рабочим) я получаю общий размер файла, даже при том, что readystate не достиг '4', и окно Developer Tools все еще показывает файл для загрузки?

Какие-либо идеи?

Вот мой код:

var xhr = new XMLHttpRequest()

xhr.upload.addEventListener('progress', function(event) {
    if (event.lengthComputable) {
        $('ajaxFeedbackDiv').innerHTML = event.loaded + ' / ' + event.total;
    }
}, false);

xhr.onreadystatechange = function(event) {
    if (event.target.readyState == 4) {
        updateFileList();
    }
};

xhr.open("POST", "_code/upload.php");
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Size", file.size);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr(file);

Большое спасибо

Ben

22
задан Ben Robinson 28 July 2010 в 11:56
поделиться