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

javascript - XDomainRequest 总是有错误

我想知道是否有人可以帮助我,我在网上看到了一些使用 XDomainRequest 的示例,但他们并没有真正很好地解释代码。我正在尝试加载一个 XML 文件,以便对其进行解析。我正在使用的代码如下。

每次我尝试使用它时,它总是返回 xdr.onerror 和伴随的警报。它请求的文件最初是一个 XML 文件,内部是 XML 格式,但我制作了一个 .txt 副本,据我所知,这是 XDomainRequest 接受的唯一内容。

我已经能够为 Firefox 和 Chrome 浏览器制定解决方案,但是 Internet Explorer 给我带来了很多问题。我真的希望有人可以提供帮助,在此先感谢。

0 投票
1 回答
3917 浏览

cors - XDomainRequest - 获取错误响应正文

我在使用 XDomainRequestonerror处理程序时遇到问题。发生错误时,我似乎无法获取 HTTP 响应的正文(通过xdr.responseText)。成功的请求(200 OK)工作正常。

这是请求:

这是回应:

是否可以获得响应体?

0 投票
2 回答
2125 浏览

javascript - IE8中的Javascript跨域请求

我有一个针对数据库验证 ID 的函数。如果找到 ID,则该函数返回 true,否则返回 false。

得到在其他浏览器中工作的请求。现在正在使用 Internet Explorer 的 XDomainRequest 来解决这个问题。

问题是我希望验证函数返回 false,而不是 checkResponse 函数。

在其他浏览器中将 open 设置为 false 可以解决问题,但在 IE 中则不然。

请不要 jQuery 答案。

谢谢你的帮助!

0 投票
0 回答
340 浏览

xdomainrequest - XDomainRequest 打开在客户端 IE8 机器上不起作用

谁能告诉我为什么 XDomainRequest 在我的客户登录计算机上不起作用?它适用于我的 IE9 和我的服务器。它适用于他们的服务器,但不适用于他们的 IE8 登录

// new CrossDomainMessage(ExecuteExternalWebServiceClass, EndpointAddress, PostData); }

0 投票
2 回答
4258 浏览

javascript - XDomainRequest - 不调用...不做任何事情

我有一个问题...我使用 jQuery ajax 调用返回 XML 的 Web 服务。jQuery ajax 的东西对除了 ie 之外的所有浏览器都非常有用。

所以对于ie浏览器,我使用的是XDomainRequest。这是代码:

  • 这个确切的代码可以在应用程序的其他地方使用不同的 url 正常工作。

    url 很好,它返回的正是浏览器中的内容(以及 jquery ajax 调用工作的原因)。需要注意的几点:

    我正在将我自己的 html/javascript 与另一个人的 asp.net 项目集成。

global.asax.cs文件中,我有:

所以我不认为这是一个标题问题。

我的处理程序都没有开火。不是onprogress、ontimeout、onerror……什么都没有!我没有时间将 Web 服务转换为 JSON。

有什么想法吗?

谢谢!

0 投票
1 回答
949 浏览

javascript - XDomainRequest POST 与 XML ......我做错了什么?

这是(希望)一个简单的问题。我必须使用 XDomainRequest 通过 POST 向 Web 服务提交请求。我在互联网上找到了很少的文档,但我拒绝相信没有人知道这一点。

这是我的 XDomainRequest 代码:

根据 Web 服务的帮助页面,我的 Web 服务 (WCF) 采用单个参数,如下所示:

我已经通过其他http客户端(移动和桌面API,提琴手)通过构建一个字符串,将我尝试传递给Web服务的参数与字符串序列化的其余部分连接起来,从而使其工作。例如,我尝试过:

但是 onerror 处理程序总是被触发。我认为这与 WCF 没有任何关系,因为:

  • WCF 在我调用它的所有其他客户端中总是成功的,并且
  • 如果是服务,onerror 方法将永远不会被触发。它会返回垃圾,但它会返回一些东西。

当我使用控制台(在 ie9 的开发工具中)记录 responseText 时,它说:

所以我相当确定问题在于我如何使用 XDomainRequest。

0 投票
2 回答
13174 浏览

cookies - 在 IE9 中使用 cookie 发出 CORS 请求?

在 IE9 中,我尝试使用 cookie 进行跨源请求。但是,即使我将 Access-Control-Allow-Origin、Access-Control-Allow-Credentials、Access-Control-Allow-Methods 都设置为适当的值(原始域、true 和 GET、POST),IE9仍然没有从请求中发送或设置 cookie。这是我正在使用的脚本:

关于如何让 cookie 在 IE9 中处理 CORS 请求的任何想法?

0 投票
1 回答
1685 浏览

javascript - 如何在 IE8 中使用 XDomainRequest 实现 SOAP 调用

我试图在 IE8 中使用肥皂调用 WCF 服务,但我似乎无法理解 xdr 的工作原理。它们可以用于将 xml 传递给肥皂端点吗?

0 投票
1 回答
3798 浏览

ajax - 如何使用参数将 XDomainRequest 调用发布到 WCF 服务方法

我想我已经阅读了关于 XDomainRequest 的所有 StackOverflow 帖子以及关于 AJAX 和 WCF 的另外几十篇文章,但我仍然无法让XDomainRequest AJAX 调用正常工作。我已经在我的 WCF 服务上实现了 CORS(“Access-Control-Allow-Origin”),并且我的代码在 Chrome 和 Firefox 中与 xmlHttpRequest 一起工作得很好,但是我正在跨域进行调用,所以对于 IE,我需要使用XDomainRequest 对象。当我 GET 或 POST 到没有 args 的方法时,我的 xdr 工作正常,我什至可以使用查询字符串成功地将 GET 动词用于具有 args 的方法,但是当我尝试POST具有 args的方法时我的 xdr 抛出一个错误,即使我在 BeginRequest 方法中放置了一个断点并且我看到来自服务器的响应是“200 OK”。我想我已经尝试了配置文件设置的每一种组合,但我必须遗漏一些东西。非常感谢为我指明正确方向的任何帮助。

以下是我的代码的相关部分:

WCF - Global.asax

WCF - IService1.cs

WCF-Service1.svc

WCF - Web.config

客户端 AJAX 调用

}

0 投票
1 回答
2996 浏览

javascript - IE9 SCRIPT87:XDomainRequest 上的参数无效

我正在 Internet Explorer 9 上测试我的应用程序,该应用程序在 Chrome、Firefox、Opera 和 Safari 上运行良好,但在 IE 中......好吧,在这段代码中:

IE 显示“SCRIPT87:无效参数”。我附上一张图片: 在此处输入图像描述

xhr 元素是一个 XDomainRequest() 对象,url 属性是一个正确的 url。有人知道IE9在说什么吗?