我正在尝试在我的应用程序中使用Google Maps API。我无法从这个简单的API请求中获得结果。一周前,这段代码完美无缺。我不知道Google的服务或我的代码是否存在问题。
这是我的要求:
$.ajax({
type: "GET",
url: apilink,
data: {
origin: start.replace(/ /g, '+'),
destination: end.replace(/ /g, '+'),
waypoints: 'optimize:true|' + waypts.join('|').replace(/ /g, '+'),
travelMode: google.maps.DirectionsTravelMode.DRIVING,
sensor: false
},
dataType: "json"
}).done(function (response) {
alert("inside done");
});
查看我的javascript控制台,这是我的要求:
现在,当我打开此链接时,我能够看到JSON响应。但我无法获得“内部完成”的警报。
短短几天出了什么问题?
答案 0 :(得分:1)
done()等同于旧的success()调用 - 只有在调用成功时才会调用它。如果呼叫失败,则不会执行完成回调。 始终向ajax调用添加失败回调。如果没有别的,那么只是提醒自己,有一天这个调用可能会失败,业务规则还没有说明在这种情况下必须做什么。
至于您的具体情况,您可能达到了每日限额。它曾经发生在我身上。谷歌在免费使用方面的限制在个人使用方面非常慷慨,但如果你只是在捏造行车路线,则会严重瘫痪:)