【问题标题】:Is it viable to make cross-domain ajax requests within iframed content?在 iframe 内容中发出跨域 ajax 请求是否可行?
【发布时间】:2011-11-20 14:59:43
【问题描述】:

我有一个域上的应用程序需要从另一个域上的应用程序获取数据。

我想使用基于 iframe 的跨域 ajax 工具,例如 porthole.js 来实现以下功能:

  1. 我的应用程序在 iframe 中的其他服务器上加载页面。

  2. 使用 porthole 将消息发送到 iframe。

  3. 另一台服务器上的页面检查以确保调用 url 有效,并读取它将从消息中发出的 ajax 请求的 url。

  4. 然后远程页面使用传递的 url 发出 ajax 请求。

  5. 结果会传回我的应用程序。

此解决方案让我可以使用远程 json 数据,而无需系统地更改由另一个团队构建和管理的所有服务。如果它不起作用,我会与他们一起使用使用 porthole.js 或 jsonp 进行跨域脚本编写的系统。

不过,与我有关的一点是第 4 步。这是否算作来自 iframe 内的远程文档的 ajax 调用,它能够针对它进行 ajax 调用,还是算作来自外层窗口,不能用ajax调用那个域?

【问题讨论】:

  • 能否让标题更具描述性?它不包含任何信息。
  • 已经尝试过改进(诚然,没有完全理解这个问题)...

标签: javascript ajax iframe cross-domain porthole.js


【解决方案1】:

天哪,只需使用CORS。这是对网络服务器配置的单行更改。

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 2012-08-21
    • 2011-07-03
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2012-12-22
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多