问题标签 [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.
jquery - IE 8+ XDomainRequest 'POST' 不适用于 WebAPI
我在谷歌上搜索但没有成功实现解决方案
我的代码是
我的问题是请求正在访问我的 webapi,但数据为空
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 修复:
...但我想知道是否有人(或原型本身)有更好的解决方案?
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 的片段:
javascript - 处理特定的 404 错误并使用 XDomainRequest for IE 获取 responseText
我正在使用 CORS 进行跨域调用。我的问题是我需要XDomainRequest
在 IE 中处理 404 错误。
在XDomainRequest
我只能找到onerror
处理所有错误事件的事件,但在我的要求中,我需要显示 404 错误情况的空占位符图像(API 不为此提供空的 200 响应,但使用 404)但不管其他错误。
这是请求网址:
在其他浏览器中,我使用XMLHttpRequest
andreq.status code == 404
来获取responseText
:
但是当我试图从 req.onerror(below) 中获取 responseText 时,我只能得到空字符串,所以我无法区分 404 和其他错误。
部分代码如下所示:
XMLHttpRequest 工作正常,所有其他浏览器都在工作,除了在 IE 中。
javascript - 我在客户端和服务器端都实现了 xdomain 脚本,但在 IE9 中不断收到“超时等待 iframe 套接字”警告
在客户端,我有:
然后在服务器上,我有一个 proxy.html:
在 IE9 的开发工具中,我有 xdomain 日志记录:
我没有看到任何数据传递给客户端 - 即 - 我的控制器中的模型是空的。
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.
还是这不是我们能做的吗?如果是这样,什么被认为是最佳实践?
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;
没有结果。
ajax - XDomainRequest 错误,但开发人员工具显示响应正文
我正在使用 XDomainRequest 发送跨域请求。onerror 处理程序正在触发;但是,没有记录任何内容,并且在开发人员工具中跟踪网络时,我可以在响应正文中看到响应。
有人有想法么?下面是我正在使用的代码。提前感谢您的帮助。
javascript - 跨域请求被阻止
我想从其他网站检索 json 数据,所以我尝试做一个简单的跨域请求。我在 Wamp 上运行了这个 index.php 文件:
但是我收到一条错误消息,说跨源请求已被阻止。我对 js 很陌生,这是我第一次尝试在 js 中使用 Web API,所以我可能在这里完全错过了一些东西......
非常感谢。
browserify - xdomain.js 和 browserify 不起作用
我正在尝试将 xdomain.js 与 browserify 集成:
但我得到:
唯一的解决方案是连接脚本文件或在 html 中包含脚本(这是不可接受的,因为组件需要独立于外部依赖项)
有没有办法使用标准的 browserify 机制来集成 xdomain.js?