XMLHttpRequest上传进度事件在Firefox 10.0.2中不起作用

时间:2012-03-03 23:52:52

标签: ajax firefox xmlhttprequest-level2

我正在尝试使用进度条创建基于ajax的上传表单。这是我的代码(上传部分):

$xhr = new XMLHttpRequest();
            $xhr.upload.addEventListener("progress",
                function(e) {
                    if (e.lengthComputable) {
                        $progress = (e.loaded / e.total) * 100;
                        $('#file-progress').css('width', $progressWidth * (e.loaded / e.total));
                        $('#percentage').html($progress.toFixed(2) + '%');
                    } else {
                        alert('Y U NO WORK?');
                    }
                }
            , false); 


            $xhr.onreadystatechange = function(e){
                if($xhr.readyState == 4) {
                    //i'll add this later
                }
            };

            $xhr.open('POST', 'handler.php', true);
            var $data = new FormData();
            $data.append('file', $file.files[0]);
            $xhr.send($data);

一切都可以在Chrome中使用(进度条和文件上传)但在Firefox中只能处理没有进度条的文件上传。没有错误,没有。 Firefox忽略了进度监听器,我无法理解为什么因为我读过Firefox应该支持XMLHttpRequest级别2.

0 个答案:

没有答案