gpt4 book ai didi

jquery - 跨域 jQuery Ajax 在 IE9 中不起作用

转载 作者:行者123 更新时间:2023-12-01 04:53:05 26 4
gpt4 key购买 nike

我正在尝试使用 jQuery 访问 REST Web 服务。根据 Firebug,该服务已正确将 Access-Control-Allow-Origin 设置为 *,并且使用 Chrome/Firefox 访问它没有问题。但是,在 IE 中它不起作用。

我已经浏览了已经发布的这个问题的许多变体,但到目前为止,没有一个解决方案对我有用。

这是我的代码(简化了成功/失败函数内容以便于阅读):

$.support.cors = true;
$.ajax({
url: 'https://api.guildwars2.com/v1/maps.json?callback=?',
cache: false,
type: 'POST',
dataType: "jsonp",
success: function() { alert("Success!"); },
error: function() { alert('Failed!'); }
});

它也不适用于 GET 作为类型,无论是否有回调。

我也尝试过在没有 jQuery 的情况下让它工作,但没有成功:

var xdr = new XDomainRequest();
var url = "https://api.guildwars2.com/v1/maps.json?callback=?";
if(window.XDomainRequest)
{
if(xdr)
{
xdr.onsuccess = function(){alert('Success!');};
xdr.open("get",url);
xdr.send();
}
else
{
alert('Failed!');
}
}

任何人能给我的任何建议都将不胜感激,因为我正在考虑在我自己的服务器上使用 PHP 中的 file_get_contents() 简单地镜像 Web 服务,尽管这将是最后的手段,因为它会消耗更多的带宽。

最佳答案

这个插件帮我解决了这个问题。

https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

关于jquery - 跨域 jQuery Ajax 在 IE9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com