Javascript 谷歌地图API-Can';你不使用Ajax吗?即使使用json?
我试图在一些jqueryajax中使用googlemapsapi,但是看起来我不能这样做,因为它是跨域的,即使我使用的是json 为什么会这样?我应该如何解决这个问题Javascript 谷歌地图API-Can';你不使用Ajax吗?即使使用json?,javascript,jquery,json,google-maps,google-maps-api-3,Javascript,Jquery,Json,Google Maps,Google Maps Api 3,我试图在一些jqueryajax中使用googlemapsapi,但是看起来我不能这样做,因为它是跨域的,即使我使用的是json 为什么会这样?我应该如何解决这个问题 $.ajax({ type: "GET", url: 'http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=405+Lexington+Avenue+Manhattan+NY', error: function(
$.ajax({
type: "GET",
url: 'http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=405+Lexington+Avenue+Manhattan+NY',
error: function(request, status) {
alert('fail');
},
success: function(data, textStatus, jqXHR) {
alert('success');
}
});
谢谢 没错,不允许跨域ajax调用。而是在页面上创建一个“script”元素,并将src设置为该URL
您还可以使用$.getScript()-返回json内容不会将您排除在跨域限制之外。(您可能会混淆json和此处。)
正如另一个人所说,您可以使用脚本,但我建议改用javascript api。这可能是为了在服务器端代码中使用而设计的。在这些情况下,我个人使用$.getScript(),因为它支持回调。我的解决方案不起作用。我不知道他在试图检索JSON。我假设他正在尝试加载映射库,该库将与$.getScript()一起工作。javascript api做了什么来允许它进行跨域调用?@DutrowLLC我猜,同样的jsonp事情:)@DutrowLLC JS版本似乎在这里描述