json“无效标签” - 解析谷歌距离矩阵请求时

时间:2012-03-22 16:22:15

标签: javascript json google-maps jquery

我很难用这个简单的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 任何帮助,将不胜感激 谢谢。

2 个答案:

答案 0 :(得分:1)

由于Same Origin Policy,您无法按Distance Matrix获取Ajax的数据。如果您使用的是Google Distance Matrix API,则唯一可以检索该数据的方法是使用服务器端脚本。另一种方法是,您可以使用Distance Matrix Service。对于这两种方法(API和服务),您必须注意Usage Limits and Requirements

  

使用距离矩阵服务必须与显示有关   Google地图上的信息;例如,确定   属于特定驾驶时间的起始 - 目的地对   在请求和显示这些目的地之前,彼此之间   地图。在不显示的应用程序中使用该服务   谷歌地图是被禁止的。

答案 1 :(得分:0)