我正在尝试使用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 的代理。