句柄403错误 - Google Maps w/jQuery.getScript
问题描述:
我正在使用jQuery.getScript来动态加载google-maps与API-key。句柄403错误 - Google Maps w/jQuery.getScript
jQuery.getScript("http://maps.googleapis.com/maps/api/js?sensor=false&key=APPKEY&callback=initMap", function(data, textStatus, jqxhr) {
console.log(textStatus); //success
console.log('Load was performed.');
console.log(jqxhr.status); //200
});
function initMap(){
var mapOptions = {
center: new google.maps.LatLng(25.245178, 55.359438),
zoom : 15,
mapTypeId : google.maps.MapTypeId.ROADMAP,
mapTypeControl : false
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
}
地图载入现在和日志“200”作为jqxhr.status
随着getScript
API,我将能够处理403错误,在情况下,如果它被抛出OVER_QUERY_LIMIT正常工作?
我会得到jqxhr.status=403
还是应该使用fail(callback)
方法?
我使用jQuery V1.7.2
答
看看在documentation:
$.getScript("ajax/test.js")
.done(function(script, textStatus) {
console.log(textStatus);
})
.fail(function(jqxhr, settings, exception) {
$("div.log").text("Triggered ajaxError handler.");
});
+0
我浏览了文档,但是能否处理Google-Map-API的403错误?任何其他的链接,你必须处理getScript的403错误? –
+0
任何4xx状态码显然都是错误的,所以将在fail()处理程序中处理。 – eWolf
什么问题是你想解决?我不认为_API_的加载会返回OVER_QUERY_LIMIT。 – geocodezip
@geocodezip所以,当这个OVER_QUERY_LIMIT将被抛出?我已经添加了我的initMap callback.Pls建议。 –
当您调用Web服务或对其有配额或速率限制的JavaScript服务(即Geocoder或directionsService)时,会发生OVER_QUERY_LIMIT错误,并且您超过该限制。 – geocodezip