0

我一直在使用 valums 文件上传器:https ://github.com/valums/file-uploader

我遇到的一个问题是它从来没有真正达到 100% onProgress。

文件上传完成后, xhr.upload.onprogress 不再触发。我得到的下一个 ping 是 readyState 4 的完成。

这是因为一旦 100% 发生,我的服务器上就会在请求完成之前进行处理。因此,用户确实会看到类似 98% 的内容,然后是请求完成的“挂起”,然后是 100% 之后的“完成”状态。

就绪状态 2 是:

READYSTATE_LOADED (2) 已调用发送方法。尚无可用数据。

在那一刻在 UI 中启动我的处理状态是否可靠?

请注意,我很好奇这是否也适用于 IE,尽管上传者在 IE 中做了一个正常的帖子,所以我们从来没有他们的进度条。

4

1 回答 1

0

从怪癖模式:

Explorer 有一个观点,因为load事件可以被视为事件的子集readystatechangeload当页面完全加载时触发,相当于说readyState is 4: completed

...

[然而,E]explorer 不支持sload上的事件xmlhttprequest。我们已经知道这一点,但我们应该意识到它甚至不允许您设置事件处理程序,因为它只允许对象上非常有限的一组属性xmlhttp

eventOpera 中仍然缺少该对象,但 Mozilla 中没有。

http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_2.html

于 2012-07-15T22:13:09.040 回答