在iframe内容中制作跨域ajax请求是否可行?

时间:2011-09-19 21:59:19

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

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

我想使用基于iframe的跨域ajax工具(如porthole.js)来实现以下内容:

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

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

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

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

  5. 结果会传回我的申请表。

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

    然而,关注我的问题是第4步。这是否算作来自iframe内远程文档的ajax调用,它可以对它进行ajax调用,或者它是否算作来自外窗口,不能使用ajax来调用该域?

1 个答案:

答案 0 :(得分:-1)

Jeez,只需使用CORS。这是对Web服务器配置的单行更改。