Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json";无效标签";-解析google距离矩阵请求时_Javascript_Json_Google Maps_Jquery - Fatal编程技术网

Javascript json";无效标签";-解析google距离矩阵请求时

Javascript json";无效标签";-解析google距离矩阵请求时,javascript,json,google-maps,jquery,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: fu

这个简单的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似乎也看到了结果,但无法解析。 它抛出了一个错误

“目的地地址”标签无效:[“美国加利福尼亚州旧金山”]

im使用jQuery1.7.1。来自ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js 任何帮助都将不胜感激
谢谢

也许您需要使用JavaScript API? ,
您无法通过
Ajax
获取距离矩阵的数据,因为。如果您正在使用,那么从服务器端脚本检索该数据是唯一的方法。另一种方法是,您可以使用。对于这两种方法(API和服务),您必须注意
使用限制和要求

距离矩阵服务的使用必须与 谷歌地图上的信息;例如,确定 在特定驾驶时间内的起点-终点对 在请求并在屏幕上显示这些目的地之前 地图。在不显示服务的应用程序中使用服务 谷歌地图是被禁止的


JSON不是JSONP,但是您告诉jQuery将响应视为JSONP。如果API不支持JSONP,那么你就不走运了(必须使用代理)。谢谢你的链接,我想知道我是做错了什么,还是只是API?如果没有人提出解决方案,我想我会使用javascript,但为什么您要以这种方式使用web服务呢?为什么不使用直接JavaScript API?