我想通過Mapbox使用Surface API來分析兩個給定點之間的地形。我正在接受這兩點的座標並向API發送一個AJAX調用,但我被卡在臭名昭着的CORS問題中。如何從mapbox解決Surface API中的CORS問題?
首先我想使用由Mapbox本身在它的例子中提供的網址:
$('#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')。
這是怎麼工作的?
嘗試包括:'跨域:TRUE' –