问题标签 [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.

0 投票
3 回答
3571 浏览

javascript - 如何比较 JavaScript 中的两个 blob?

我使用下面的代码在 JavaScript 中加载了两个 blob 文件。

我想比较它们,看看它们是否完全相同。

(blob1 === blob2) 返回 false,即使每个 blob 的报告大小为 574 字节。我究竟做错了什么?

0 投票
1 回答
142 浏览

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.

0 投票
2 回答
795 浏览

javascript - XMLHttpRequest.open 的参数不足

我正在使用此处描述的 AJAX2

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest?redirectlocale=en-US&redirectslug=DOM/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress

监视 ajax 请求的进度,但我收到以下错误“TypeError:XMLHttpRequest.open 的参数不足。”

谁能帮助为什么会发生此错误?

我的代码是:

此行发生实际错误

0 投票
0 回答
338 浏览

c# - XMLHttpRequest 上传 onprogress - 发送的请求完成得太快并且在 TTFB 上花费了太多时间

我创建了一个应用程序来上传图片以进行进一步处理。一切正常,除了上传进度条。

实际上,如果我使用 chrome 节流功能,进度计算工作正常。上传完成后,服务器会做一些工作并返回响应。一切都按预期工作。

带节流

不限制上传立即完成......至少它似乎立即完成。我可以使用wireshark 跟踪上传或简单地调试服务器代码。数据不存在,但加载的值立即 =总值。我使用 Edge 有相同的行为。

无节流

我认为同样的问题,但这里描述了不同的设置。

0 投票
1 回答
821 浏览

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

0 投票
1 回答
915 浏览

javascript - 为什么 XMLHttpRequest 上传在 Firefox 中没有正确失败?

我正在实现一个文件上传器,用户可以在其中上传一个或多个文件,使用XMLHttpRequest. 我没有使用fetch,因为我需要能够向用户提供有关上传进度的视觉反馈。

413 Payload Too Large当服务器在上传完成之前停止处理上传时(例如,如果上传的文件太大,则关闭连接并出现错误),就会出现我遇到的问题。如果在使用 Safari 或 Chrome 时出现这样的错误,他们将按我的意图停止上传。

然而,在 Firefox 中,它似乎忽略了这一点,并在停止之前重试了几次上传。

我的代码如下:

在 Safari 和 Chrome 中,当我上传的文件太大而服务器无法接受时,导致服务器以 413 状态响应关闭连接,事件按以下顺序触发:

正如我所料。在 Firefox 中,事件按以下顺序触发:

文档中所述, Firefox 似乎没有在事件之前触发loaderrorabort或事件timeoutloadendXMLHttpRequest.upload

查看每个浏览器开发工具的网络选项卡表明 Chrome 和 Safari 都识别出服务器已响应 413,但 Firefox 未识别任何响应状态(即使在 之后loadend)。

版本为 Firefox Quantum 62.0b3(64 位)。Safari 是 11.0.1。铬是 67.0.3396.99。

那么问题来了:为什么 Firefox 无法识别上传过程中发生服务器错误并取消上传,而 Safari 和 Chrome 可以呢?没有办法解决这个问题?

0 投票
0 回答
506 浏览

javascript - 暂停和恢复 XMLHttpRequest

这是通过 XHR2 在浏览器上预加载 MP4 视频文件的工作代码。每当我们执行preloadMe();视频开始预加载和合成进度事件。并且当文件完全加载preload.oncomplete时,我们可以检测到这一点。

问题是我想要的能力pauseresume预加载过程?使用 abort 方法终止整个请求。我希望稍后能够恢复并在我暂停文件时继续下载文件。

任何建议,将不胜感激!

注意:本主题的 StackOverflow 上没有任何实际答案。

这是主要代码:

这是启动预加载的函数: