问题标签 [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 投票
1 回答
574 浏览

ajax - 使用 XHR 级别 2 的跨站点 AJAX 调用

这个答案说 XmlHttpRequestObject Level 2 支持跨站点 ajax 调用。我知道很多浏览器都支持很多 HTML5 功能。这是 Chrome 或 Firefox(或某些奇迹 IE)支持的东西吗?

如果是这样,jQuery 是否提供了在使用该方法时使用它的$.ajax方法?

0 投票
1 回答
83 浏览

google-app-engine - 如果请求来自用户计算机上的页面,如何通过应用引擎域路由数据?

我在谷歌应用引擎上有一个应用程序,它使用以下脚本提供一个 html 文件

这使用 XHR 2 级请求,它要求 iChemLabs(或任何服务器端人员)启用对我的域的支持。服务器端(启用 XHR)应该启用的域是什么?如果请求来自应用程序用户计算机上的 html 页面,我真的不明白如何通过应用程序引擎域路由数据?

0 投票
1 回答
5117 浏览

xmlhttprequest - ArrayBuffer 与 Blob 和 XHR2

XHR2 差异状态

传输 ArrayBuffer、Blob、File 和 FormData 对象的能力。

  • ArrayBufferBlob有什么区别?
  • 我为什么要关心能够通过 XHR2 发送它们?(我能理解 File 和 FormData 的价值)
0 投票
1 回答
3887 浏览

javascript - XMLHttpRequest 2 下载进度事件只触发一次

我正在尝试通过以下代码获取 ajax 请求的进度:

问题是,进度事件只在加载事件之前触发一次(也就是说,在 Webkit 中,它似乎在 Gecko 下不起作用)。

我做错了什么还是只是没有得到适当的支持?

0 投票
2 回答
12822 浏览

javascript - Chrome 扩展:如何将 ArrayBuffer 或 Blob 从内容脚本传递到后台而不丢失其类型?

我有这个内容脚本,它使用 XHR 下载一些二进制数据,稍后将其发送到后台脚本:

在后台脚本中接收到这些数据后,我想形成另一个 XHR 请求,将这个二进制数据上传到我的服务器,所以我这样做:

问题是上传到服务器的文件只包含这个字符串:“[object Object]”。我猜这是因为 ArrayBuffer 类型在从内容进程传输到后台时以某种方式丢失了?我该如何解决?

0 投票
1 回答
911 浏览

html - 为什么 IE8 会为连续相同的 XDomainRequest 消息返回缓存结果?

在我的应用程序中,我需要定期发出跨域 HTTP POST 请求以从服务器接收最新数据(定期轮询)。该应用程序在 Chrome 中时无法在 IE8 中运行。所以我决定用 Wireshark 调试它:

我在 IE8 和 Chrome 中执行了 2 个等效代码。我用 Wireshark 监控我的网络。wireshark 过滤器是:

我注意到 IE8 只发送一次请求并为以下调用返回相同的缓存响应。另一方面,Chrome 每次都会发送一个新请求。

我用于 IE8 的代码:

我用于 Chrome 的代码:

为了防止在 IE8 中缓存响应,我尝试了以下代码并且它有效:

为什么 IE8 会以这种方式运行,有什么方法可以以与我不同的方式解决这个问题?请注意,我不能对 GET 请求使用相同的技巧。

顺便说一下,IE的请求和响应如下:

要求:

回复:

0 投票
1 回答
1808 浏览

google-chrome - Google Chrome 是否支持 XMLHttpRequest responseType="document"?

关于Can I Use的信息表明 Chrome 支持 XMLHttpRequest Level 2。
我在我的 Chrome 扩展中使用了 MDC 中的示例:

但是,xhr.responsexhr.responseXMLnull处于onload(状态为200 OK)。
Chrome 是否支持这一点,人们实际上在哪里寻找它是否支持?

0 投票
1 回答
8496 浏览

html - xmlhttprequest 级别 2 的最大文件上传大小是多少?

使用 HTML5 的 xmlhttprequest 级别 2 的最大文件上传大小是多少?

0 投票
0 回答
924 浏览

javascript - 如何在 javascript 中限制 XHR2 的下载速度

我已经使用 XMLHTTPRequest 实现了一个“下载器”,我用它来使用 javascript 下载文件和部分文件。对于测试,也许还有现实世界的场景,我想限制这个下载器占用的带宽。

我想到的一个选择是使用 setTimeout 一遍又一遍地停止和启动下载器。这将停止下一个 http 块的下载。但这实在是太丑了……

我可以以某种方式停止下一个块请求吗?也许通过在 onreadystatechange 事件中放置一些延迟。这是代码:

0 投票
0 回答
1520 浏览

ajax - XMLHttpRequest 上传进度事件在 Firefox 10.0.2 中不起作用

我正在尝试创建一个带有进度条的基于 ajax 的上传表单。这是我的代码(它的上传部分):

一切都在 Chrome 中工作(进度条和文件上传),但在 Firefox 中,只有文件上传没有进度条。没有错误,什么都没有。Firefox 忽略了进度监听器,我不明白为什么,因为我已经阅读过 Firefox 应该支持 XMLHttpRequest 级别 2。