这是我的简单 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/