如何解决来自Mapbox的Surface API中的CORS问题?

罗汉

我正在尝试使用MapboxSurface API分析两个给定点之间的地形。我正在获取两点的坐标,并向API发送AJAX调用,但是我一直被臭名昭著的CORS问题困扰。

首先,我尝试在示例中使用Mapbox本身提供的URL:

$('#runTerrainAnalysis').on('click', function(e){
    var url = 'https://api.tiles.mapbox.com/v4/surface/mapbox.mapbox-terrain-v1.json?layer=contour&fields=ele&points=-112.084004,36.05322;-112.083914,36.053573;-112.083965,36.053845&access_token=pk.eyJ1Ijoicm9oYW4wNzkzIiwiYSI6IjhFeGVzVzgifQ.MQBzoHJmjH19bXDW0b8nKQ';
    $.ajax({
        url: url,
        method: 'GET',
        success: function(response){
            console.log(response);
        },
        error: function(response){
            console.log(response);
        }
    });
});

跨域请求被阻止:“相同来源策略”不允许读取https://api.tiles.mapbox.com/v4/surface/mapbox.mapbox-terrain-v1.json?layer=contour&fields=ele&points=-112.084004上的远程资源,36.05322; -112.083914,36.053573; -112.083965,36.053845&access_token = pk.eyJ1Ijoicm9oYW4wNzkzIiwiYSI6IjhFeGVzVzgifQ.MQBzoHJmjH19bXDW0b8nKQ(原因:CORS标头“ Access-Control-Allow-Origin”缺失)。

如何使它工作?

罗汉

我们可以使用JSONP发送跨域AJAX请求。以下是简单的JSONP请求:

$.ajax({
    url : url,
    dataType:"jsonp",
});

来源

像魅力一样工作。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决java vert.x中的CORS问题

来自分类Dev

如何解决Strapi的CORS政策问题?

来自分类Dev

如何解决Ionic2中的CORS问题和JSONP问题

来自分类Dev

如何解决Ionic2中的CORS问题和JSONP问题

来自分类Dev

通过 AJAX 请求访问 SharePoint-API 时如何解决 CORS 问题?

来自分类Dev

如何解决xlsxwriter中的对齐问题

来自分类Dev

如何解决Arch中的音频问题?

来自分类Dev

如何解决python中的拆分问题?

来自分类Dev

如何解决LinearLayout中的宽度问题?

来自分类Dev

如何解决后缀中的这个问题

来自分类Dev

如何解决dgrid中的defineAlreadyDefined问题?

来自分类Dev

如何解决Python中的编码问题

来自分类Dev

如何解决awk脚本中的问题?

来自分类Dev

如何解决cordova中sqlite的问题?

来自分类Dev

如何解决 Python 中的 KeyError 问题?

来自分类Dev

如何解决cucumberjs中的歧义问题?

来自分类Dev

如何解决这些问题

来自分类Dev

如何解决语义问题

来自分类Dev

如何解决swrevealviewcontroller问题

来自分类Dev

如何解决BST问题?

来自分类Dev

如何解决Pandoc问题

来自分类Dev

如何解决此问题?

来自分类Dev

如何解决墙纸问题?

来自分类Dev

如何解决ListBox问题?

来自分类Dev

安装问题:如何解决?

来自分类Dev

如何解决过热问题?

来自分类Dev

如何解决RefCell问题?

来自分类Dev

编码问题,如何解决?

来自分类Dev

如何解决这个问题?