【问题标题】:load cross domain xml by Javascript通过Javascript加载跨域xml
【发布时间】:2015-11-20 02:36:30
【问题描述】:


是否可以使用纯 javascript 从与脚本域不同的域加载 XML 文件,并且不使用 php/asp/jsp/... 脚本作为代理?
类似于 xmlHttpRequest 但能够管理跨域请求。

谢谢

【问题讨论】:

    标签: javascript xml cross-domain


    【解决方案1】:

    您可以使用称为 JSONP 的东西。我知道这个名字很烂,因为它与 JSON 并没有真正的关系。但这需要您控制其他域。您需要将 XML 包装在函数调用中,或将其分配给 javascript 变量:

    func('<xml></xml>');

    var myxml = '<xml></xml>';

    因此,如果您的其他域返回这两种格式之一,您可以在 html 中使用 <script src="http://otherdomain/yourjsonp"></script> 语法在 JavaScript 中加载该数据。这有点hacky,但很多人都在使用它。

    【讨论】:

    • 嗨,谢谢。但这对我没有帮助。实际上我需要加载其他站点的 RSS 并用纯 JS 遍历它。所以我只能读取其他人提供的文件,并且该文件是 XML。
    • 抱歉,这是不可能的。
    【解决方案2】:

    用 yql 是可能的! (雅虎为你做了)

    转到this site 并在“select from url='xxx'”处简单地将 xxx 替换为您的 xml url。使用在下面的文本框中创建的 url 并执行一个简单的 xmlrequest。你不会有任何跨域问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 2012-03-30
      • 1970-01-01
      相关资源
      最近更新 更多