0

Google Maps 的 API 对象 GGeoXML 能够访问跨域 XML 文件(通常是 KML 或 GeoRSS)。它不使用 XmlHttpRequest,因为它抛出“访问受限 URI 被拒绝”异常(正如它应该的那样)。此外,它不使用 Google 的 GXmlHttp 包装器,因为我已经尝试过并且它抛出了相同的 URI denied 异常。

因此,GGeoXML 不使用 XMLHttpRequest 也不使用 Google 的 GXMLHttp 包装器。GGeoXML如何访问跨域XML文件?

4

2 回答 2

1

如果您确实想通过 AJAX 获取跨域数据,则可以使用 JSONP。它本质上是一个封装在函数调用中的 JSON 对象。当 JSONP 对象返回到您的服务器时,将执行该函数并将其中的 JSON 解析回一个可行的对象。

JSONP 是专门为避免 AJAX 的跨域限制而创建的。

于 2009-05-31T07:07:05.953 回答
1

后端有一个代理可以“跨域”访问此数据。这避免了浏览器中的跨域安全功能。

对“fetchData”的 JS 调用调用了与 js 所在域相同的 Web 服务。此后端代理“跨域”访问其他信息,对其进行解析并将其返回给“fetchData”调用的回调函数。

于 2009-06-07T19:42:08.343 回答