问题标签 [xdomainrequest]

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 投票
2 回答
19301 浏览

javascript - XDomainRequest 上的访问被拒绝错误

我正在尝试使用 microsoft XDomainRequest 发送跨域请求。这是代码

它在线给出SCRIPT5: Access is denied.错误 xdr.open(...)

0 投票
1 回答
1193 浏览

ruby-on-rails - Rails - 如何在 IE 中使用 XDomainRequest 伪造 PUT 或 DELETE 请求

如何在 IE 中使用 XDomainRequest 伪造 PUT 或 DELETE 请求?还是我需要使用 iframe 传输?

我正在尝试访问为 CORS 设置的宁静 API。它适用于所有其他浏览器,但我不知道如何在 IE 中伪造 PUT/DELETE 操作。With XDomainRequest, custom headers are not allowed,所以我不能添加HTTP_X_HTTP_METHOD_OVERRIDE应该告诉 Rails 识别_method=putjson 数据中的参数的标题。

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 回答
790 浏览

internet-explorer - 如何使用 Yaws 流式传输内容?

我读到了Yaws:流数据到客户端。我创建了一个如下所示的简单示例,但它不起作用。我得到一个错误,这个过程正在死去。

这是我的 yaws 文件:

我也尝试过,yaws_api:stream_chunk_deliver/2但我得到了同样的错误。这是我在命令提示符下收到的错误消息:

最后一个块似乎没有发送给客户端:

这是我使用的 JavaScript 客户端代码(仅适用于 IE8 和 IE9),使用XDomainRequest

在 JavaScript 客户端上,该xdr.onerror = function()方法被调用。客户端不应在此示例中显示任何数据,因为它需要2k prelude,但应该按照我的理解发送。


更新

在修复了 Steve Vinoski 指出的 Erlang 问题并删除\r\n了我的数据后,Yaws 服务器发送了正确的数据。但我仍然xdr.onerror = function()在 JavaScript 客户端上遇到错误。似乎我需要向响应中添加另一个标头,Access-Control-Allow-Origin: *XDomainRequest Object中所述:

该文档将通过发送一个带有原始值的 Origin 标头从域的服务器请求数据。只有当服务器响应Access-Control-Allow-Origin标头*或请求文档的确切 URL 时,它才会完成连接。此行为是万维网联盟 (W3C) 的 Web 应用程序工作组关于 XDomainRequest 对象与之集成的客户端跨域通信的草案框架的一部分。

如何将此标头添加到 HTTP 响应?看起来我只能在返回值中设置 MIME 类型:{streamcontent, MimeType, FirstChunk}

0 投票
1 回答
358 浏览

internet-explorer - 我们如何在维护 drupal 会话的同时使用 IE 和 XDomainRequests?

IE9 的 XDomainRequest 不发送身份验证或 cookie(http://blogs.msdn.com/b/ieinternals/archive/2 010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx 中的#5)。

我们需要在经过身份验证的/会话上下文中发出所有数据请求。

一种普遍的想法是将会话令牌显式添加到 XDomainRequest,然后在后端使用 drupal 的 sess_read() 来检索会话。但是,api 建议不要直接调用 sess_read() 引用各种不需要的副作用(http://api.drupal.org/api/drupal/includes%21s ession.inc/6 )。

有没有人成功使用这个或找到另一种解决方法?

0 投票
1 回答
1599 浏览

javascript - 跨域 ajax 的 XDomainRequest 给出无法理解的错误 - 空错误

我有以下应该调用不同域上的页面的 ajax 调用:

onerror 方法中的代码部分已执行,但 xdr.responseText 什么都没有 - 为空。谁能指出我可能做错了什么?

我正在尝试调用不同域上的 ajax 页面 - 一种快捷方式是将 Internet 安全设置更改为“允许跨不同域”,但我不想告诉我的用户这样做。

0 投票
2 回答
3385 浏览

ajax - 为什么 ie8 CORS / XDomainRequest 不发送 cookie?

我已经设法使用 XDomainRequest 在 IE8 上发出 CORS 请求。但是,cookie 似乎没有在 IE8 上发送。有什么黑客吗?请求是从 buy.example.com 到 buy.api.example.com

0 投票
1 回答
1561 浏览

javascript - 我可以通过 XDomainRequest 正确读取二进制数据吗?

编辑:考虑到dennmat的建议,我设法将我的图像采集脚本简化为几行Image()

虽然这适用于 Chrome 和 Firefox,但不适用于 IE9。以下链接中提到的解决方案似乎不适用于这种情况。未捕获的错误:SECURITY_ERR:当我尝试设置 cookie 时出现 DOM 异常 18

Image()IE9是否支持cors功能?


我遇到了一个小问题。

http://www.shangalulu.com/get_resource_no_64.php?url=http://www.shangalulu.com/resources/images/sample/sample.png

上图实际上是一个包含标准 png 标头的文件,后跟 255 个字节,从 255 降到 0(两次)。这个想法是看看 Internet Explorer 9 如何处理通过 AJAX 请求接收二进制数据。

所以,这是我的问题:我注意到当我在客户端收到大于 127 的字节时,该值默认为 253。有没有办法让 IE 读取具有正确值的扩展字节?

需要注意的几点:

1) 我们不使用任何类型的 javascript 框架。要求我们仅使用基本的 javascript 来执行此操作。

2)这个实验的目的是用一种干净的方式来获取图像,这样我就可以把它放在画布上而不会弄脏它。有时这些图像来自我们外部托管的图像服务器,有时它来自另一个我们无法控制的主机。

下面附上我的测试脚本:

0 投票
2 回答
10570 浏览

javascript - IE8/IE9 中的跨域标头

由于 jQuery ajax 不适用于 CORS/IE,因此我XDomainRequest用于从另一台服务器检索数据。工作很好,但我想发送一些标题('Authentification','content-type')。

是否有机会在 XDomainRequest 中添加/更改标头?

或者有人知道解决方法吗?

0 投票
1 回答
594 浏览

ajax - IE XDomainRequest responseText 和 HTML

我在 IE 8 中使用 XDomainRequest 来获取网页的内容。reponseText 包含防止将标记插入 div 的转义字符和 unicode 字符。这是返回数据的示例。

当我使用 decodeURI 或 decodeURIComponent 时,我收到“要解码的 URI 不是有效的编码”错误。

有人可以建议一种方法或正则表达式来清理 HTML 吗?