【发布时间】:2012-03-22 16:22:15
【问题描述】:
我在这个简单的 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”无效:[“旧金山,加利福尼亚州,美国”],
我使用 jQuery 1.7.1。来自 ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js 任何帮助,将不胜感激 谢谢。
【问题讨论】:
-
嗯,JSON 不是 JSONP,但您告诉 jQuery 将响应视为 JSONP。如果 API 不支持 JSONP,那么您就不走运了(必须改用代理)。
标签: javascript json google-maps jquery