繁体   English   中英

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

[英]AJAX request to Google Maps API stopped working

我正在尝试在应用程序中使用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 ,+印度&travelMode = DRIVING&传感器=假

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

短短几天出了什么问题?

done()等效于旧的success()调用-仅在调用成功时才调用。 如果调用失败,将不会执行已完成的回调。 始终向ajax调用添加失败回调。 如果没有别的,则只是提醒自己,该呼叫有一天可能会失败,并且业务规则尚未指定在这种情况下必须执行的操作。

至于您的特殊情况,您可能已达到每日限额。 以前发生在我身上。 Google对于免费使用的限制非常宽泛,涉及个人用途,但如果您只是在刮擦行车路线的话,它就会变得残酷:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM