gpt4 book ai didi

javascript - 如何在 IE9 及更早版本中进行非 JSONP 跨域 Ajax 调用

转载 作者:行者123 更新时间:2023-12-02 17:59:16 26 4
gpt4 key购买 nike

我想调用以下网络服务

var url = 'search.php',
data = {
addressdetails: 1,
format: 'json',
osmtype: 'node',
q: 'london'
};

$.ajax('//open.mapquestapi.com/nominatim/v1/' + url, {
type: 'GET',
data: data,
contentType: 'application/json',
success: function (data, status) {
var results = [];
if (status === 'success' && !data.error) {
console.log('success');
}
},
error: function(jqXHR, textStatus, errorThrown ) {
console.log('error');
}
});

我用这个例子创建了一个 JSFiddle:http://jsfiddle.net/JX27m/1

我听说 IE8+ 支持跨源资源共享 (CORS),因此应该有一种方法来调整此代码以使其在 IE9 上运行,对吗?

干杯,克里斯托夫

最佳答案

检查CanIUse.com你会看到 IE 8 和 9 有部分支持。我的猜测是因为 CORS 直到 2009 年才真正在规范中作为 CORS 引入(在 IE 8 之后且太晚出现在 IE 9 中)。他们可能实现了 Access Control for Cross-Site Requests 的支持最终变成了 CORS。他们似乎支持XDomainRequest Object用于跨域请求。检查我可以使用资源选项卡来查找其他一些文章。

关于javascript - 如何在 IE9 及更早版本中进行非 JSONP 跨域 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20703810/

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