Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图API-Can';你不使用Ajax吗?即使使用json?_Javascript_Jquery_Json_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图API-Can';你不使用Ajax吗?即使使用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(

我试图在一些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(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版本似乎在这里描述