Google Maps API - 无法使用 Ajax?即使使用 json?

发布于 2024-11-07 01:13:25 字数 440 浏览 1 评论 0原文

我试图在一些 jQuery ajax 中使用谷歌地图 API,但是看起来我不能这样做,因为它是跨域的,即使我使用的是 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');
    }
});

谢谢!

I was trying to use the google maps API within some jQuery ajax, however it looks like I can't do this because it's cross-domain, even though I'm using json?

Why is this? What should I do to resolve this?

$.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');
    }
});

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

殤城〤 2024-11-14 01:13:25

返回 json 内容并不会将您排除在跨域限制之外。 (您可能会在这里混淆 json 和 jsonp 。 )

您可以使用脚本,正如另一个人指出的那样,但我建议改用 javascript api。这可能是为了在服务器端代码中使用而设计的。

Returning json content doesn't exclude you from cross-domain restrictions. (You might be confusing json and jsonp here.)

You can use script, as another person noted, but I would recommend switching to javascript api instead. This one is probably designed to be used in server-side code.

尐偏执 2024-11-14 01:13:25

没错,不允许跨域ajax调用。相反,在页面上创建一个“脚本”元素,并将 src 设置为该 URL。

您还可以使用 $.getScript() - http://api.jquery.com/jQuery.getScript/

That's right, cross domain ajax calls are not allowed. Instead create a "script" element on the page with the src set to that URL.

You can also use $.getScript() - http://api.jquery.com/jQuery.getScript/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文