2012-06-25 35 views
0

我想使用Ajax向外部数据库(http:// foreignserver:1234/database?query =“SELECT FROM WHERE”)提交查询。该查询将运行并创建一个我希望返回的XML文件。外部服务器在Apache Tomcat上运行。我已经对跨站脚本进行了一些研究,但是:运行查询并从外部网站检索XML

-CORS不是一种选择,因为必须支持IE7。在Tomcat中做这似乎也是不必要的困难。

-easyXDM不是一个选项。

- 我试图用XML来做到这一点,而JSONP似乎是JSON的东西?

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

怎么办?

回答

0
  • JSONP将是这个任务的JSON语法更好轻,特别是如果你有大量的数据。此外,除了服务器将数据编码为JSON的事实之外,JSONP已经绕过了SOP并且纯粹是客户端。但是,您必须使用JSON而不是XML。

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