代码之家  ›  专栏  ›  技术社区  ›  Trident Splash

GgeoXML如何访问跨域XML文件?

  •  0
  • Trident Splash  · 技术社区  · 16 年前

    GoogleMaps的API对象ggeoxml能够访问跨域XML文件(通常是kml或georss)。它不使用xmlhttpRequest,因为它抛出了“访问受限URI被拒绝”异常(正如它应该的那样)。另外,它不使用Google的gxmlHTTP包装器,因为我已经尝试过了,它抛出了相同的URI拒绝异常。

    因此,gegoxml既不使用xmlhttprequest,也不使用谷歌的gxmlhttp包装器。GgeoXML如何访问跨域XML文件?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Gabriel Hurley    16 年前

    如果你 想要通过Ajax获取跨域数据,方法是使用jsonp。它本质上是一个包装在函数调用中的JSON对象。当JSONP对象返回到您的服务器时,将执行该函数,并将其内部的JSON解析为一个可行的对象。

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

        2
  •  1
  •   Nael El Shawwa    16 年前

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

    JS调用“fetchdata”调用JS所在域上的Web服务。此后端代理退出“跨域”并访问其他信息,对其进行分析并将其返回到“fetchdata”调用的回调函数。