对Google Maps API的AJAX请求停止了工作

时间:2013-11-11 17:45:37

标签: 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响应。但我无法获得“内部完成”的警报。

短短几天出了什么问题?

1 个答案:

答案 0 :(得分:1)

done()等同于旧的success()调用 - 只有在调用成功时才会调用它。如果呼叫失败,则不会执行完成回调。 始终向ajax调用添加失败回调。如果没有别的,那么只是提醒自己,有一天这个调用可能会失败,业务规则还没有说明在这种情况下必须做什么。

至于您的具体情况,您可能达到了每日限额。它曾经发生在我身上。谷歌在免费使用方面的限制在个人使用方面非常慷慨,但如果你只是在捏造行车路线,则会严重瘫痪:)