JSONP和谷歌地图方向API
JSONP and Google Maps Directions API
我正在尝试使用jquery$.ajax.访问Google地图方向API
我可以在我的开发工具中看到XHR请求已经完成,但我认为jquery Ajax处理JSON.parse的方式存在问题。
这是我的代码:
http://codepen.io/jrdnndtsch/pen/Byrxxo
$.ajax({
url:'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&&callback=?&sensor=false',
type: 'GET',
dataType: 'jsonp',
success: function(data){
console.log("it worked");
console.log(data);
}
});
所以,URL是正确的——我甚至可以在开发工具中看到它的数据,但我得到了这个错误:
Uncaught SyntaxError: Unexpected token :
我已经用谷歌搜索了我的大脑,真的需要一些下一步该去哪里的方向。有什么帮助吗?
看起来url正在根据您发送的内容进行修改,以便在末尾添加一个":2",这是错误的来源,而不是返回的JSON。但不确定为什么会发生这种情况。我知道这不是一个真正的答案,但它至少回答了为什么会发生这种错误。
编辑:
我认为你需要一个API密钥来接受你的代码编写方式的json,否则你会得到跨域问题
$.ajax({
url:'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&&callback=?&sensor=false&key=YOUR-API-KEY',
type: 'GET',
dataType: 'json'
})
.done(function(data){
console.log("it worked");
console.log(data);
});
相关文章:
- 使用谷歌地图API和phonegap显示当前位置+方向
- 基于谷歌地图API方向服务构建的替代路线
- 谷歌地图API-从方向的原点检索定位
- 谷歌地图 API 方向
- 如何使用谷歌地图 API v3 旋转地图方向
- 使用 Web 音频 API 设置侦听器方向
- 谷歌地理定位和方向API
- MapQuest JS API-通过密切关注点列表来获取方向
- 映射API自定义可拖动方向
- 使用谷歌地图api获取方向,无需使用地图
- JSONP和谷歌地图方向API
- 如何使用谷歌地图API显示静态方向
- 我可以从网页(而不是服务器)调用谷歌地图方向API吗
- 带有方向箭头的地理位置 api
- 谷歌地图API方向 - 在2个不同的侧边栏之间切换
- 谷歌地图API方向上的时间相关信息
- 谷歌地图API:方向结果没有显示
- 谷歌地图Api -方向服务不工作的一些原点和目的地
- google映射api方向javascript变量
- 谷歌地图API方向服务在纬度和经度和地理位置标记之间