问题标签 [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.
ajax - Firefox 中是否有等效的 XDomainRequest?
Firefox 或任何其他浏览器中是否有与 Internet Explorer 的 XDomainRequest 等效的功能?
我想访问我域之外的服务/网站。
javascript - 在 XDomainRequest 或 ActiveXObject('Microsoft.XMLHTTP') 中设置标头
我正在尝试做这样的事情(符合 W3,DOM):
对于ActiveXObject('Microsoft.XMLHTTP')
和XDomainRequest
(IE8)。我没有运气在微软文档甚至谷歌的任何地方找到它。知道如何实现这一目标吗?
ajax - 可以使 XDomainRequest 与 SSL 一起使用吗?
我有在 IE8 中使用 Microsoft 的 XDomainRequest 对象的代码。代码如下所示:
当“url”中的方案是“http://”时,该命令可以正常工作。但是,当方案是“https://”时,IE8 会给我一个“拒绝访问”JavaScript 错误。这两种方案在 FF 3.6.3 中都可以正常工作,当然,我在这里使用 XmlHttpRequest。对于这两种浏览器,我都遵守 W3C 访问控制。“http://”对两种浏览器都适用。所以问题在于 IE8、XDomainRequest 和 SSL。
SSL 证书不是问题。<host
如果我在 IE8 的地址栏中输入 https:// >/,其中<host
> 与上面的“url”相同,则页面加载正常。
所以我们有以下内容: -直接从浏览器中
点击 https:// >/ 可以正常工作;
- 点击 https:// >/api/acquire?> 不允许通过 XDomainRequest。<host
<host
<query string
可以做到吗?我是不是遗漏了什么?
caching - XDomainRequest 对象缓存/异步调用问题
我有一个 aspx 页面,我在该页面上使用 XDomainRequest 对象填充两个 div,其中包含从 AJAX 响应返回的 html。
我使用 Jquery 来获取 div 并在检索到的 List 上执行“each()”
现在,发生的事情是,我在一个页面上有两个具有不同 ID 的 Div,当此代码在 "$.ready(function(){})" 上运行时,两个请求都异步发送到服务器并进行处理
结果是
1。有时 onload 会在两个 div 结果中获得第二个 div 的响应。
2. IE 只向服务器发送一个请求(我正在使用 fiddler 来查看向服务器发送了哪些请求)。
有人可以指导我代码有什么问题吗?据我所知,XDR 不支持同步调用,异步调用给了我错误的结果。此问题的任何解决方法/提示。
javascript - XDomainRequest 问题
我正在尝试对使用 XDomainRequest (IE8) 返回 json 的服务进行异步调用。问题是我总是得到一个错误(onerror 事件被触发,并且 responseText 总是为空),我正在使用 fiddler 检查服务的响应,我看起来是正确的(我可以看到 json 对象返回),这仅在使用 XDomainRequest 时在 IE8 中发生,在 JQuery 中实现的相同功能可以正常工作。
任何线索将不胜感激。谢谢!
PS:这是我的 javascript 代码:
ajax - Long Poll 和 IE 的 XDomainRequest 对象
我正在尝试实现一个聊天应用程序,它使用长轮询从远程(跨域)服务器获取消息。
有没有办法用 XDomainRequest 做到这一点?似乎我的连接总是在随机数秒/毫秒(通常大约 1-3 秒)后终止,而不是等待服务器响应。
IE 开发工具告诉我该请求已“中止”而没有收到任何数据。
XDomainRequest 不适合长轮询还是我在这里遗漏了什么?
javascript - 跨站 XmlHttp (XDomainRequest)
我正在为我的公司编写一个基于 Web 的工具,它在本地 Intranet 上运行并在 IE8 中运行。我相信由于公司的计算机在国有企业中,除了 IT 部门之外,没有人可以控制浏览器设置,他们不太可能做出任何改变,至少在我们需要的时间范围内不会。
我对“受信任的站点”(也在本地 Intranet 上)中的 URL 有一个 XmlHTTP 请求,但是当我发送请求时,我得到一个异常:“访问被拒绝”,当我捕获异常并输出它时到我的页面,我得到“TypeError:访问被拒绝”。
有什么方法可以让 IE8 完成这个 AJAX 请求?
编辑:经过进一步研究,事实证明问题可能与受信任的站点/本地 Intranet 没有任何关系。显然你不能做跨域 XmlHttp 请求。我的系统是通过 IP 地址访问的,而我的 AJAX 脚本的目标站点是(仍然是本地的)域,它解析为不同的 IP 地址。不幸的是,我已经尝试编写一个 PHP 脚本,该脚本将从服务器端获取页面,但是它也拒绝在没有用户名/密码的情况下进行连接。
在这个阶段,我愿意接受任何关于如何解决这个问题的骇人听闻的建议。如果我能让这个功能发挥作用,它将为我们节省数天手动输入数据的时间。
javascript - IE、XDomainRequest 并不总是有效
我正在尝试在 IE 上做跨域。
我使用 XDomainRequest,并为所有事件(onerror、onload、onprogress 和 ontimeout)植入日志以监控进度。
它有时会起作用,但并非总是如此(一台计算机,IE9,相同的站点,相同的请求,3 或 4 个中的 1 个有效;另一台计算机,IE8,可能 2 个中的 1 个有效)。我没有从日志中得到任何有用的信息,因为没有触发任何东西。
我很困扰。IE有什么调试工具吗?为什么有时 XDomainRequest 不起作用?
非常感谢科罗宁
javascript - 使用 XDomainRequest 调用跨域 AJAX 时出现权限被拒绝错误
我创建了一个使用 Google Javascript API 的 php 页面。我正在尝试使用 Ajax 动态填充标记的信息窗口,但在 xdr.open 行上出现权限被拒绝错误。我检查了与类似错误相关的其他帖子,并尝试了不同的更改,但仍然是相同的错误。
ajax - 在 Jquery 中为 IE8+ 使用 XDomain 对象
尽管我已经使用 JQuery 工作了将近一年,但我在 jquery 核心方面的技能并不是那么好。所以这是问题所在。
如果我想在 IE8+ 上进行跨域请求时使用 XDomainRequest,我需要做哪些更改?
基本上,我想对 jquery.ajaxSettings 对象的 xhr 函数进行更改,以便每当发出跨域请求并且浏览器被检测为 IE8+ 时,xhr 返回 XDR 而不是 XHR。
在我这样做之前,我需要记住哪些陷阱?
任何人都想给出的任何其他指针表示赞赏。
我知道这是一个非常笼统的问题,但从我的感受来看,在所需场景中用 xdr 替换 xhr 的主题也是如此。
谢谢