我很难用这个简单的ajax调用
function sendreq()
{
$.ajax({
dataType: 'jsonp',
url: 'http://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&mode=driving&sensor=false',
success: function (jsonp)
{
alert('success');
}
});
}
当我从浏览器点击url时,我能够以json格式看到api结果,看起来jQuery也看到了结果,但是无法解析。 它会抛出错误
无效标签“destination_addresses”:[“San Francisco,CA,USA”],
即时通讯使用jQuery 1.7.1。来自ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js 任何帮助,将不胜感激 谢谢。
答案 0 :(得分:1)
由于Same Origin Policy,您无法按Distance Matrix
获取Ajax
的数据。如果您使用的是Google Distance Matrix API,则唯一可以检索该数据的方法是使用服务器端脚本。另一种方法是,您可以使用Distance Matrix Service。对于这两种方法(API和服务),您必须注意Usage Limits and Requirements
:
使用距离矩阵服务必须与显示有关 Google地图上的信息;例如,确定 属于特定驾驶时间的起始 - 目的地对 在请求和显示这些目的地之前,彼此之间 地图。在不显示的应用程序中使用该服务 谷歌地图是被禁止的。
答案 1 :(得分:0)