支持 XmlHttpRequest.onprogress 或可轻松扩展的 JavaScript 框架(如有必要,可进行模拟)

发布于 2024-11-01 02:12:36 字数 658 浏览 1 评论 0原文

哪个 JavaScript 库和框架支持 XmlHttpRequest 的“onprogress”事件(可能作为插件或扩展),并在必要时进行模拟?或者哪个 JavaScript 框架最容易扩展以支持 xhr.onprogress?

必要时进行模拟”我的意思是,如果 Web 浏览器不支持 XHR 2.0“onprogress”事件,则将使用“onreadystatechange”。因为某些浏览器只为每个状态触发一次 onreadystatechange,并且不会在服务器刷新时调用 onreadystatechange,所以如果是这样的浏览器,可能需要某种计时器/间隔来定期检查 XHR 对象。

  • jQueryYUI 仅提供成功和错误(或等效)回调
  • MooTools 提供“progress”事件,但仅限于支持该事件的浏览器。 (此时:Gecko 和 WebKit)。

Which of JavaScript libraries and frameworks has support for "onprogress" event for XmlHttpRequest (perhaps as a plugin or extension), emulated if necessary? Alternatively which JavaScript framework would be easiest to extend to support xhr.onprogress?

By "emulated if necessary" I mean here that if web browser doesn't support XHR 2.0 "onprogress" event, then "onreadystatechange" would be used. Because some browsers fire onreadystatechange only once for each state, and do not call onreadystatechange on server flush, then some kind of timer / interval would probably be necessary to periodically check XHR object if it is such browser.

  • jQuery and YUI provide only success and error (or equivalent) callback
  • MooTools provide 'progress' event, but limited to Browsers that support the event. (At this time: Gecko and WebKit).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤蝉 2024-11-08 02:12:36

您可以使用 $.ajax Transports 扩展 jQuery 来实现您想要的效果。不过,您必须自己完成所有艰苦的工作。

You may be able to extend jQuery to achieve what you desire with $.ajax Transports. You will have to do all the hard work yourself though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文