我正在尝试在我的应用程序中使用 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 响应。但我无法收到“内部完成”警报。
这几天出了什么问题?
最佳答案
done()相当于旧的 success() 调用 - 仅当调用成功时才会调用。如果调用失败,则不会执行done回调。 始终向 ajax 调用添加失败回调。如果没有其他目的,那么只是提醒自己,这个调用有一天可能会失败,并且业务规则尚未指定在这种情况下必须做什么。
就您的具体情况而言,您可能已达到每日限额。我以前也发生过这种事。对于个人使用而言,谷歌对免费使用的限制非常慷慨,但如果您只是抓取行车路线,则会造成严重后果:)
关于javascript - 对 Google map API 的 AJAX 请求停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912610/