0

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

-CORS 不是一个选项,因为必须支持 IE7。在 Tomcat 中似乎也很难做到。

-easyXDM 不是一个选项。

- 我正在尝试用 XML 来做这件事,而 JSONP 似乎是 JSON 的东西?

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

该怎么办?

4

1 回答 1

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

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

于 2012-06-25T19:09:28.617 回答