问题标签 [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 回答
675 浏览

jquery - IE 8+ XDomainRequest 'POST' 不适用于 WebAPI

我在谷歌上搜索但没有成功实现解决方案

我的代码是

我的问题是请求正在访问我的 webapi,但数据为空

0 投票
1 回答
444 浏览

javascript - Ajax.Request 不适用于 IE8/9 中的 CORS,静默失败

我有一个关于 Prototype 在 IE 浏览器 < 10 时处理 CORS 的问题。我注意到在 IE9 中对跨源 URL 的 Ajax.Request 调用会静默失败,检查服务器的访问日志很明显,该请求甚至从来没有制成。

经过一番阅读,似乎 IE8/9 必须使用自己的XDomainRequest对象才能启用 CORS,但是 Prototype 的Ajax.getTransport函数返回了XMLHttpRequest我理解的对象在 IE8/9 中不允许 CORS?

我找到了针对同一问题的 jQuery 补丁,它告诉我这也可能是 Prototype 的问题,我只是找不到任何关于它的帖子。

我已经实现了一些 hacky 修复:

...但我想知道是否有人(或原型本身)有更好的解决方案?

0 投票
0 回答
147 浏览

internet-explorer-9 - 使用 Internet Explorer 9... 通过 HTTPS 解析(Coud 代码)

我正在尝试使用 IE9 浏览器登录 parseapp.com 托管的站点。我收到此错误:

“IE 的 XDomainRequest 不提供错误信息”

我正在通过 SSL ( https://myapp.parseapp.com ) 访问网页..

使用最新 (1.2.18) 版本的 Parse.js..

Parse.js 的片段:

0 投票
1 回答
1849 浏览

javascript - 处理特定的 404 错误并使用 XDomainRequest for IE 获取 responseText

我正在使用 CORS 进行跨域调用。我的问题是我需要XDomainRequest在 IE 中处理 404 错误。

XDomainRequest我只能找到onerror处理所有错误事件的事件,但在我的要求中,我需要显示 404 错误情况的空占位符图像(API 不为此提供空的 200 响应,但使用 404)但不管其他错误。

这是请求网址:

http://photorankapi-a.akamaihd.net/streams/1537083805/media/photorank?auth_token=11ff75db4075b453ac4a21146a210e347479b26b67b1a396d9e29705150daa0d&version=v2.1

在其他浏览器中,我使用XMLHttpRequestandreq.status code == 404来获取responseText

但是当我试图从 req.onerror(below) 中获取 responseText 时,我只能得到空字符串,所以我无法区分 404 和其他错误。

部分代码如下所示:

XMLHttpRequest 工作正常,所有其他浏览器都在工作,除了在 IE 中。

0 投票
2 回答
2562 浏览

javascript - 我在客户端和服务器端都实现了 xdomain 脚本,但在 IE9 中不断收到“超时等待 iframe 套接字”警告

在客户端,我有:

然后在服务器上,我有一个 proxy.html:

在 IE9 的开发工具中,我有 xdomain 日志记录:

我没有看到任何数据传递给客户端 - 即 - 我的控制器中的模型是空的。

0 投票
2 回答
7262 浏览

javascript - 跨域网络工作者

我知道这个问题可能被认为是重复的,但它是一项新技术,我找不到最近对我的发现的确认。我还认为将所有错误消息放在一个地方可能很有用(随意添加任何其他浏览器)。

尝试从另一个域加载工作脚本:

new Worker('http://otherdomain.co/worker.js');

我已将标题(使用ModHeader Chrome Extension)设置为:

Access-Control-Allow-Methods:* Access-Control-Allow-Origin:*

但在 Chrome 中我得到:

Uncaught SecurityError: Failed to construct 'Worker': Script at 'http:otherdomain.co/worker.js' cannot be accessed from origin

Safari 给我:

[Error] SecurityError: DOM Exception 18: An attempt was made to break through the security policy of the user agent

火狐给了我:

SecurityError: The operation is insecure.

还是这不是我们能做的吗?如果是这样,什么被认为是最佳实践?

0 投票
1 回答
914 浏览

ajax - 跨域 AJAX 调用 Internet Explorer HTTP 到 HTTPS

我发现为了能够在 Internet Explorer 中跨域发送数据,我应该使用XDomainRequest.

通过这样做,我偶然发现了下一个问题。我正在将数据从 HTTP 发送到 HTTPS,这给出了错误SCRIPT5: Access is denied.。我尝试添加header("Access-Control-Allow-Origin: *");到指定的 PHP 文件,但没有结果。

有什么办法可以解决这个问题,我可以在 Internet Explorer 9+ 中将数据从我的 HTTP 域发送到我的 HTTPS 域?

我现在正在使用的代码(这给出了 script5 错误):

我也尝试添加$.support.cors = true;没有结果。

0 投票
1 回答
596 浏览

ajax - XDomainRequest 错误,但开发人员工具显示响应正文

我正在使用 XDomainRequest 发送跨域请求。onerror 处理程序正在触发;但是,没有记录任何内容,并且在开发人员工具中跟踪网络时,我可以在响应正文中看到响应。

有人有想法么?下面是我正在使用的代码。提前感谢您的帮助。

0 投票
1 回答
4218 浏览

javascript - 跨域请求被阻止

我想从其他网站检索 json 数据,所以我尝试做一个简单的跨域请求。我在 Wamp 上运行了这个 index.php 文件:

但是我收到一条错误消息,说跨源请求已被阻止。我对 js 很陌生,这是我第一次尝试在 js 中使用 Web API,所以我可能在这里完全错过了一些东西......

非常感谢。

0 投票
1 回答
161 浏览

browserify - xdomain.js 和 browserify 不起作用

我正在尝试将 xdomain.js 与 browserify 集成:

但我得到:

唯一的解决方案是连接脚本文件或在 html 中包含脚本(这是不可接受的,因为组件需要独立于外部依赖项)

有没有办法使用标准的 browserify 机制来集成 xdomain.js?