我想致电以下网络服务
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中为时已晚)。他们可能为最终成为CORS的跨站点请求实施了访问控制支持。他们似乎支持跨域请求的XDomainRequest对象。选中“我可以使用资源”选项卡以找到其他文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句