【问题标题】:Jquery for google API用于谷歌 API 的 Jquery
【发布时间】:2026-01-14 10:05:02
【问题描述】:

我对 google API 和 ajax-jquery 非常陌生,我有以下链接 https://maps.googleapis.com/maps/api/place/details/xml?placeid=Ej02MDcgU291dGh3ZXN0IEtleXN0b25lIFN0cmVldCwgQmVudG9udmlsbGUsIEFSLCBVbml0ZWQgU3RhdGVz&key=API_KEY

我需要编写一个 jquery 来获取这个 xml 响应。有人可以帮我吗?

【问题讨论】:

    标签: javascript jquery ajax internet-explorer google-api


    【解决方案1】:

    这应该就是您所需要的? http://api.jquery.com/jquery.ajax/

    当然,大多数浏览器都不允许您从与您正在浏览的域不同的域中请求内容。

    这意味着只有在 maps.google.com 中的某处执行 ajax 请求时,您才能请求 xml。 (您可以在浏览 maps.google.com 时按 F12 并粘贴代码。)

    一个简单的请求:

    var url = "https://maps.googleapis.com/maps/api/place/details/xml?placeid=Ej02MDcgU291dGh3ZXN0IEtleXN0b25lIFN0cmVldCwgQmVudG9udmlsbGUsIEFSLCBVbml0ZWQgU3RhdGVz&key=API_KEY";
    var request = $.ajax(url).complete(function(){
        console.log(request.responseText);
    });
    

    如果您想使用 javascript 导航 DOM 树,也可以使用 .responseXML。

    编辑:以下是有关跨域请求的安全性的一些信息:

    http://en.wikipedia.org/wiki/Same-origin_policy

    【讨论】:

    • 我回来了,未定义的回应。 :(
    • 我看错了网址,抱歉,您需要浏览 maps.googleapis.com 域中的网页(或使用 PHP 代理)才能从 google 服务器获取数据。