我在一个域上有一个应用程序,它需要从另一个域的应用程序中获取数据。
我想使用基于 iframe 的跨域 ajax 工具(例如 porthole.js)来实现以下功能:
我的应用程序在 iframe 中的另一台服务器上加载页面。
使用 porthole 将消息发送到 iframe。
另一台服务器上的页面检查以确保调用 url 有效,并读取它将从消息中发出的 ajax 请求的 url。
然后远程页面使用传递的 url 发出 ajax 请求。
结果将传递回我的应用程序。
这个解决方案让我可以使用远程 json 数据,而无需系统地更改由另一个团队构建和管理的所有服务。如果它不起作用,我会与他们一起使用使用 porthole.js 或 jsonp 进行跨域脚本编写的系统。
不过,与我有关的一点是第 4 步。这是否算作来自 iframe 内的远程文档的 ajax 调用,它能够对其进行 ajax 调用,还是算作来自外部窗口的调用,哪个不能使用ajax来调用那个域?