【发布时间】:2012-10-28 23:54:45
【问题描述】:
我试图弄清楚 XMLHttpRequest 对象中的上传属性究竟做了什么。在我看来,不管有没有它,xhr 事件监听器的进度都会监视xhr.send(file)。
我查看了 W3C 并发现: “上传属性必须返回关联的 XMLHttpRequestUpload 对象。”。
但我不明白这与使用 xhr.upload.addEventListener("progress", progressFunction, false); 有何关系,因为 xhr.addEventListener("progress", progressFunction, false); 会做同样的事情。
我问是因为我希望为上传进度创建自定义图形......我不打算使用 HTML5 进度元素或 jquery。客户端严格使用 Javascript。
【问题讨论】:
-
根据MDN,“在
XMLHttpRequest对象本身上触发下载事件(...)在XMLHttpRequest.upload对象上触发上传事件”。我不确定它们是否完全相同。 -
XMLHttpRequestUploadobject !=XMLHttpRequestobject
标签: javascript upload xmlhttprequest progress addeventlistener