如何使用console.log显示真正的进度事件

时间:2013-09-26 12:48:07

标签: jquery ajax events progress console.log

如何在console.log中显示真正的'onprogress'? 就像下面的例子一样,我想在控制台中看到: 1 2 3 ... 100%。

在进度结束后,我看到的只有一个值(如“25”)。

可能(https://www.youtube.com/watch?v=AZJfXr2LZXg

    xhr.onprogress = function(e) {
        var percentDownloaded = Math.floor(100 * e.loaded / e.total);
        progressBarElem.value = percentDownloaded;
        console.log(percentDownloaded + "% downloaded");
        messageAreaElem.innerHTML = percentDownloaded + "% downloaded";


}

谢谢,

帕特里克

2 个答案:

答案 0 :(得分:1)

我在我的一个项目中使用它,它对我有用:

        xhr.upload.onprogress = function (e) {
            if (e.lengthComputable) {
                var percentComplete = (e.loaded / e.total) * 100;
                console.log(percentComplete + "% downloaded");
            }
        };

答案 1 :(得分:0)

好的,这是xhr.upload.progress。

xhr.progress使用默认值,即xhr.download.progress。

上传时,xhr.progress事件仍然是目标,我想知道为什么。