javascript - 对 Google map API 的 AJAX 请求停止工作

标签 javascript ajax json google-maps

我正在尝试在我的应用程序中使用 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 控制台,这是我的请求:

https://maps.googleapis.com/maps/api/directions/json?&origin=Chennai,+Tamil+Nadu,+India&destination=New+Delhi,+Delhi,+India&waypoints=optimize:false|New+Delhi,+Delhi,+India&travelMode=DRIVING&sensor=false

现在,当我打开此链接时,我可以看到 JSON 响应。但我无法收到“内部完成”警报。

这几天出了什么问题?

最佳答案

done()相当于旧的 success() 调用 - 仅当调用成功时才会调用。如果调用失败,则不会执行done回调。 始终向 ajax 调用添加失败回调。如果没有其他目的,那么只是提醒自己,这个调用有一天可能会失败,并且业务规则尚未指定在这种情况下必须做什么。

就您的具体情况而言,您可能已达到每日限额。我以前也发生过这种事。对于个人使用而言,谷歌对免费使用的限制非常慷慨,但如果您只是抓取行车路线,则会造成严重后果:)

关于javascript - 对 Google map API 的 AJAX 请求停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912610/

相关文章:

javascript - 来自多语言 API 的 JSON 响应的最佳实践是什么

javascript - 重构 JSON 对象数组

javascript - 更新父页面上的 Div,最好使用 jQuery

javascript - 使用 Ajax 在 JSON 文件中修改和保存数据

javascript - Pubnub javascript视频聊天摄像头和麦克风静音机制?

JQuery AJAX 异常仅在 Firefox 中出现 : "Node cannot be inserted at the specified point in the hierarchy" (HierarchyRequestError)

javascript - 使用 Ajax 的天气网站使用开放天气 map API 不返回数据

C# 从函数返回不同的类型

javascript - 使用 d3.json 事件处理程序时如何正确控制上下文

javascript - 在 Javascript 中重写 _.find 函数时得到 "undefined"