jjzjj

lengthComputable

全部标签

javascript - 为什么 XMLHttpRequest ProgressEvent.lengthComputable 可能为假?

我正在尝试通过对进度事件使用XMLHttpRequest级别2支持,以HTML5的方式实现上传进度条。在你看到的每一个例子中,方法都是像这样给进度事件添加一个事件监听器:req.addEventListener("progress",function(event){if(event.lengthComputable){varpercentComplete=Math.round(event.loaded*100/event.total);console.log(percentComplete);}},false);此类示例似乎总是假设event.lengthComputable为真。毕竟

javascript - 为什么 ProgressEvent.lengthComputable 为假?

我在GoogleChrome、Safari和Firefox中使用XMLHttpRequest加载一个JSON文件。在所有三种浏览器中,我都收到了正确显示.loaded属性的ProgressEvent。但是,.lengthComputable属性为false,.total属性为零。我已经检查过Content-LengthHTTPheader是否正在发送并且是正确的-是的。响应正在gzip编码,但Content-length正确显示编码长度(解压缩前)。为什么总长度在我的ProgressEvent中不可用?标题如下:HTTP/1.1200OKETag:"hKXdZA"Date:Wed,20

php - ajax xhr lengthComputable用php文件返回false

我正在使用XMLHttpRequest执行ajax请求,以显示请求的进度。它在html文件中运行良好,但evt.lengthComputable在php文件中返回false。我的php文件是用utf-8编码的,没有什么特别的。xhr:function(){console.log('xhr');varxhr=newXMLHttpRequest();xhr.addEventListener('loadend',uploadComplete,false);functionuploadComplete(event){console.log('uploadComplete');//dostuff