问题标签 [xmlhttprequest-level2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何比较 JavaScript 中的两个 blob?
我使用下面的代码在 JavaScript 中加载了两个 blob 文件。
我想比较它们,看看它们是否完全相同。
(blob1 === blob2) 返回 false,即使每个 blob 的报告大小为 574 字节。我究竟做错了什么?
javascript - XMLHttpRequest Level 2 events: equivlents to readyState
XMLHttpRequest Level 2 adds a number of more meaningful events over the onreadystatechange
one.
Is there a correspondence between some of these events and the readyState
values?
As far as I can tell:
I haven’t worked out equivalent for 3, which is a bit vague anyway.
javascript - XMLHttpRequest.open 的参数不足
我正在使用此处描述的 AJAX2
监视 ajax 请求的进度,但我收到以下错误“TypeError:XMLHttpRequest.open 的参数不足。”
谁能帮助为什么会发生此错误?
我的代码是:
此行发生实际错误
c# - XMLHttpRequest 上传 onprogress - 发送的请求完成得太快并且在 TTFB 上花费了太多时间
我创建了一个应用程序来上传图片以进行进一步处理。一切正常,除了上传进度条。
实际上,如果我使用 chrome 节流功能,进度计算工作正常。上传完成后,服务器会做一些工作并返回响应。一切都按预期工作。
不限制上传立即完成......至少它似乎立即完成。我可以使用wireshark 跟踪上传或简单地调试服务器代码。数据不存在,但加载的值立即 =总值。我使用 Edge 有相同的行为。
我认为同样的问题,但这里描述了不同的设置。
cors - cross domain request in Xhtml
I'm trying to send a https request from a HbbTV-Application (xhtml) to get information from https://www.meethue.com/api/nupnp.
XMLHttpRequest was my first option, but due to same origin policy it obviously won't work. As an alternative i found CORS, but as I understand it it needs XMLHttpRequest2, which is part of HTML5, am I correct?
Is there any function, method or workaround I could use to achieve my goal?
Best regards Adrian
javascript - 为什么 XMLHttpRequest 上传在 Firefox 中没有正确失败?
我正在实现一个文件上传器,用户可以在其中上传一个或多个文件,使用XMLHttpRequest
. 我没有使用fetch
,因为我需要能够向用户提供有关上传进度的视觉反馈。
413 Payload Too Large
当服务器在上传完成之前停止处理上传时(例如,如果上传的文件太大,则关闭连接并出现错误),就会出现我遇到的问题。如果在使用 Safari 或 Chrome 时出现这样的错误,他们将按我的意图停止上传。
然而,在 Firefox 中,它似乎忽略了这一点,并在停止之前重试了几次上传。
我的代码如下:
在 Safari 和 Chrome 中,当我上传的文件太大而服务器无法接受时,导致服务器以 413 状态响应关闭连接,事件按以下顺序触发:
正如我所料。在 Firefox 中,事件按以下顺序触发:
如文档中所述, Firefox 似乎没有在事件之前触发load
、error
、abort
或事件timeout
loadend
XMLHttpRequest.upload
查看每个浏览器开发工具的网络选项卡表明 Chrome 和 Safari 都识别出服务器已响应 413,但 Firefox 未识别任何响应状态(即使在 之后loadend
)。
版本为 Firefox Quantum 62.0b3(64 位)。Safari 是 11.0.1。铬是 67.0.3396.99。
那么问题来了:为什么 Firefox 无法识别上传过程中发生服务器错误并取消上传,而 Safari 和 Chrome 可以呢?有没有办法解决这个问题?
javascript - 暂停和恢复 XMLHttpRequest
这是通过 XHR2 在浏览器上预加载 MP4 视频文件的工作代码。每当我们执行preloadMe();
视频开始预加载和合成进度事件。并且当文件完全加载preload.oncomplete
时,我们可以检测到这一点。
问题是我想要的能力pause
和resume
预加载过程?使用 abort 方法终止整个请求。我希望稍后能够恢复并在我暂停文件时继续下载文件。
任何建议,将不胜感激!
注意:本主题的 StackOverflow 上没有任何实际答案。
这是主要代码:
这是启动预加载的函数: