Google Maps的API对象GGeoXML能够访问跨域XML文件(通常是KML或GeoRSS)。它不使用XmlHttpRequest,因为它抛出“访问受限制的URI被拒绝”异常(因为它应该)。此外,它不使用谷歌的GXmlHttp包装器,因为我已经尝试过它会抛出相同的URI拒绝异常。
因此,GGeoXML不使用XMLHttpRequest,也不使用Google的GXMLHttp包装器。 GGeoXML如何访问跨域XML文件?
答案 0 :(得分:1)
如果做希望通过AJAX获取跨域数据,那么使用JSONP的方法就是这样。它本质上是一个包含在函数调用中的JSON对象。当JSONP对象返回到您的服务器时,该函数将被执行,并将其中的JSON解析回一个可行的对象。
JSONP是专门为避免AJAX的跨域限制而创建的。
答案 1 :(得分:1)
后端有一个代理可以访问此数据“跨域”。这样可以避免浏览器中的跨域安全功能。
JS调用“fetchData”调用js托管的同一域上的Web服务。这个后端代理输出“跨域”并访问其他信息,解析它并将其返回到'fetchData'调用的回调函数。