运行查询并从外部站点检索 XML

Running a query and retrieving XML from an external site

本文关键字:点检索 XML 站点 从外部 查询 运行      更新时间:2023-09-26

我正在尝试使用Ajax向外部数据库提交查询(http://foreignserver:1234/database?query="从哪里选择")。 查询将运行并创建一个我希望返回的 XML 文件。 外部服务器在 Apache Tomcat 上运行。 我已经对跨站点脚本进行了一些研究,但是:

-CORS 不是一个选项,因为必须支持 IE7。 在Tomcat中似乎也没有必要的困难。

-easyXDM不是一个选项。

-我正在尝试使用XML执行此操作,而JSONP似乎是JSON的东西?

-会有很多数据返回,所以iFrames可能不是一个选择。

怎么办?

  • JSONP 更适合此任务,因为 JSON 语法很轻,尤其是在您有大量数据的情况下。此外,JSONP已经绕过了SOP,并且是纯粹的客户端,此外服务器将数据编码为JSON。但是,您必须使用 JSON 而不是 XML。

  • 如果您真的坚持使用 XML,您可以让您的服务器帮助您获取远程页面。这意味着您网域中的浏览器会从同一网域中的服务器请求该页面,然后您的服务器会读取远程页面并将其返回到浏览器。您的服务器将是绕过 SOP 的代理。