Javascript json";无效标签";-解析google距离矩阵请求时
这个简单的ajax调用让我很为难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
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?