我在一个域中有一个应用程序,需要从另一个域中的应用程序获取数据。
我想使用一个基于iframe的跨域ajax工具,如porthole.js来实现以下内容:
-
我的应用程序在iframe中加载另一个服务器上的页面。
-
使用舷窗向iframe发送消息
-
其他服务器上的页面检查以确保调用url是有效的,并读取它将从消息中发出的ajax请求的url
-
远程页面然后使用传递的url发出ajax请求。
-
结果被传递回我的应用程序
这个解决方案允许我使用远程json数据,而无需系统地更改所有由另一个团队构建和管理的服务。如果它不起作用,我会和他们一起使用一个系统,使用porthole.js或jsonp跨域脚本。
我关心的是第4步。这是否算作来自iframe内部的远程文档的ajax调用,它将能够对它进行ajax调用,或者它是否算作来自外部窗口的调用,它不能使用ajax调用该域?
天哪,就用CORS吧。这是对web-server配置的一行修改。