即使 cors = true,Jquery ajax 也无法在 IE9 中工作

标签 jquery xml ajax internet-explorer-9

这是我的简单 ajax 代码,适用于 FFX 和 Chrome,但不适用于 IE9。我已经厌倦了这个浏览器,我无法表达。这是我的 jquery 代码:

   $.ajax({
                type: "GET",
                dataType: "xml",
                crossDomain: true,
                cache:false,
                url: "http://somedomain.net/folder/ap/connector.php"
            }).success(function (result, payPalresult) {
});

document.ready和connector.php里面有

Access-Control-Allow-Origin *

当我 checkin Fiddler 时。现在这段代码可以在 FFX 和 Chrome 上运行,但在 IE9 中不会进行 ajax 调用

我什至有这个:

 $.support.cors = true;

现在我还缺少什么吗?我正在从 localhost 发出 AJAX 请求

最佳答案

jQuery 不支持 IE 的 XDomainRequest 对象,而 IE9 使用该对象来实现 CORS。只有 IE10 使用 XMLHttpRequest 执行 CORS。我相信您可以找到 jQuery 的补丁/插件来启用 XDomainRequest 对象。更多信息(包括六个月前更新的补丁/插件的链接,所以相当新)在 this ticket在 jQuery 网站上。

关于即使 cors = true,Jquery ajax 也无法在 IE9 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678983/

相关文章:

javascript - 为什么之前的背景颜色记录在变量C中?

java - 评分栏,如何获得星数?

javascript - 当我按下获取路由按钮时,我希望我的 javascript 变量存储在数据库中

java - Xtext:将模型导出为 XMI/XML

python - 在两个 Python 脚本中将文件作为参数传递

java - 如何在 richfaces 4 切换面板中执行下一页(与展示不同)?

javascript - PHP AJAX 没有收到 SESSION

javascript - 使用 for() 克隆 JavaScript

jquery - CSS 解析器/抽象器?如何将样式表转换为对象

jquery - 如何在 vue.js 应用程序中使用 jQuery 脚本?