【问题标题】:Running a query and retrieving XML from an external site运行查询并从外部站点检索 XML
【发布时间】:2012-06-25 19:05:30
【问题描述】:

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

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

-easyXDM 不是一个选项。

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

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

怎么办?

【问题讨论】:

    标签: javascript xml ajax xss


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

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

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      相关资源
      最近更新 更多