- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题...我使用 jQuery ajax 调用返回 XML 的网络服务。 jQuery ajax 对除 ie 之外的所有浏览器都非常有效。
所以对于 ie 浏览器,我使用 XDomainRequest。这是代码:
if ($.browser.msie && window.XDomainRequest) {
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("get", theUserUrl);
xdr.timeout = 95000;
xdr.onerror = function () {
console.log('we have an error!');
}
xdr.onprogress = function () {
console.log('this sucks!');
};
xdr.ontimeout = function () {
console.log('it timed out!');
};
xdr.onopen = function () {
console.log('we open the xdomainrequest');
};
xdr.onload = function () {
// XDomainRequest doesn't provide responseXml, so if you need it:
var xml2 = new ActiveXObject("Microsoft.XMLDOM");
xml2.async = false;
xml2.loadXML(xdr.responseText);
console.log('do we get any response text at all?: ' + xdr.responseText);
ParseOwnershipObjects(xml2);
//AddServiceRequestsToMap(xml2, map, spinner);
};
xdr.send();
}
这个确切的代码在应用程序的其他地方工作得很好不同的网址。
url 很好,它返回浏览器中应该返回的内容(以及为什么 jquery ajax 调用有效)。几件事注意:
我正在将我自己的 html/javascript 与另一个人的 asp.net 集成项目。
在 global.asax.cs
文件中,我有:
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET,OPTIONS");
}
所以我不认为这是标题问题。
我的处理人员都没有开火。不是onprogress、ontimeout、onerror……什么都没有!我没有时间将 Web 服务转换为 JSON。
有什么想法吗?
谢谢!
最佳答案
免责声明 - 我实际上没有使用“XDomainRequest” - 当使用 jQ 时,我将数据设置为 jsonp
用于 xdomain 请求...
调试时 - 您是否使用 IE 开发工具 (F12
)?如果不是,错误可能是 console.log
编辑:我认错了,忽略 jsonp
东西 - 错过了你提到的部分 XML
更新:
出于好奇,我正在尝试 XDomainRequest
。我复制了您的代码并为 theUserUrl
添加了一个值。
如上/预期,除非我运行 Internet Explorer 开发人员工具,否则 console
是 undefined
- 并且可能给人的印象是“您的处理程序都不是射击”。
一旦我启用了 IE 开发工具(停靠或其他方式),xdr.onerror
就会触发。 we have an error
记录在 IE 控制台中。因此,当出现错误时,处理程序会触发。
快速阅读XDomainRequest
要求响应 服务器具有Access-Control-Allow-Origin header 。我正在调用我自己的服务器,我知道我没有设置了这个 header ,所以无需进一步调试,这将是一个很好的猜测,这就是为什么 xdr.onerror
是被解雇。
关于javascript - XDomainRequest - 不调用...不做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609161/
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
所以我在 if 语句中有这段代码如下 if (!inTime || !moment(inTime).format('m') % 15 === 0) { doSomething(); } 传入的 inT
像往常一样,我想做的比我知道的还多:-D 这就是我正在做的事情......我正在写一篇简历。 但是在简介中,我想要一个“长简介”和一个“短简介”按钮。 长传记显然会显示整个传记,但短传记会捕获列表中的
我正在使用物质。 js创建一个二维场景。我在场景中对一个物体施加力,这个物体撞击其他物体,但最终所有物体都因摩擦和能量损失而停止移动。 我需要以某种方式检测场景中的所有物体何时停止移动。我发现这样
谁能快速浏览一下这段代码,让我知道哪里出错了。 在模糊事件中,.textok 类加载正常,但 .textbad 类加载不正常。 .textok { color:#0F0; background
我的情况是这样的:我有一个项目,它使用了一些生成的代码。在生成的代码中,几乎所有文件中都硬编码了某个 URI。 因此,在某些时候我得到了两个生成的代码库:一个针对开发,另一个针对暂存。 我想通过 Gr
这是一个严肃的问题(见我的评论)。 问题很简单:Java 所做的所有 SEO 不友好的事情有哪些会导致您的网站在主要搜索引擎中的排名不如应有的好? 最佳答案 有一个与 JSESSIONID 相关的 s
我正在使用 PHP。我想完成 jQuery AJAX 进程,(完成进程并数据返回主页后)。 然后执行下一个 jQuery 操作。关于如何做到这一点有什么想法吗? $.ajax({ url: "pa
在释放内存之前,我要从 CPU 缓存中逐出内存范围。理想情况下,我只想放弃这些缓存行而不将它们保存到内存中。因为没有人会使用这些值,无论谁再次获得该内存范围(在 malloc()/new/_mm_ma
我不喜欢 jackson 。 我想使用 ajax,但要使用 Google Gson。 所以我试图弄清楚如何实现我自己的 HttpMessageConverter 以将其与 @ResponseBody
我是一名优秀的程序员,十分优秀!