【发布时间】:2014-10-04 20:52:46
【问题描述】:
我正在尝试使用 Google 地图的路线 API 来获取路线,但出现错误:
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'http://irfanknow.com'。
我尝试使用 https 是协议和 jsonp 作为数据类型,但似乎都没有修复它。我做错了什么?
这是我的代码:
$.ajax({
url: 'https://maps.googleapis.com/maps/api/directions/json?origin='+encodeURI(from)+'&destination='+encodeURI(to)+'&key=AIzaSyA-DmsaUVTWZgzqd43J5lMWIgUcIiIfIlo',
dataType: 'json',
jsonp: 'callback',
method: 'GET',
success: function(directionsResults){
console.log(directionsResults);
}
});
【问题讨论】:
-
directions-webservice 不适合通过 ajax 使用,请改用javascript-API。
-
@Dr.Molle 除了在控制台中打开 API 以使其工作之外,我是否必须包含一个库或做一些事情?
标签: javascript jquery google-maps google-maps-api-3