gpt4 book ai didi

ajax - XMLHttpRequestProgressEvent.total totalSize 给出了错误的值

转载 作者:行者123 更新时间:2023-12-01 15:47:41 30 4
gpt4 key购买 nike

我正在听 xhr.onprogress

request.onprogress = function(e){
return conf.progress ? conf.progress(e) : null;
};

conf.progress 在哪里

function(e){
var position = e.position || e.loaded;
var total = e.totalSize || e.total;
var percent = ((e.loaded/e.total)*100)+"";
console.log(percent);
console.log(position, total);
console.log(e);
}

percent 在控制台中产生错误的值,如 2.789069431137492e-11 而这就是 console.log(e) 打印的内容

XMLHttpRequestProgressEvent
bubbles: false
cancelBubble: false
cancelable: true
clipboardData: undefined
currentTarget: undefined
defaultPrevented: false
eventPhase: 2
lengthComputable: false
loaded: 4982035
position: 4982035
returnValue: true
srcElement: undefined
target: undefined
timeStamp: 1323097256269
total: 18446744073709552000
totalSize: 18446744073709552000
type: "progress"
__proto__: XMLHttpRequestProgressEvent

为什么 e.totalSize: 18446744073709552000 如此之大,甚至在文档完全加载后 e.loaded: 4982035 因为 totalSize 应该等于 loaded 完成时

最佳答案

实际上,如果您使用的是基于 WebKit 的浏览器,它很可能是一个 WebKit 错误,其中 -1 的长度被强制转换而不检查负数:https://bugs.webkit.org/show_bug.cgi?id=36156

关于ajax - XMLHttpRequestProgressEvent.total totalSize 给出了错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387519/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com