我有两个单独托管的应用程序。让我们将它们命名为App A和App B.
在App A的iframe中我正在加载App B的url来执行操作。(它实际上是一个包含文件上传的表单提交,但是为了不重新加载页面,我使用的是iframe这样做)
调用网址并在App B中正确执行操作时,我无法在应用A中读取响应。
我在阅读回复时遇到了以下JS异常。
无法阅读' contentDocument'属性来自' HTMLIFrameElement':阻止了一个包含起源的框架" App A URL"从访问跨源框架。
当在App A中加载URL时,它将由App B中的Servlet接收。该操作在App B中执行并返回响应。在App B中,我设置了以下内容 -
response.setContentType("application/json");
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Access-Control-Allow-Methods","POST,GET,OPTIONS,DELETE");
即使将Access-Control-Allow-Orgin设置为*,我也无法阅读回复。
如何在iframe中获得回复?
PS:我不想使用任何第三方API。