由于跨源政策

时间:2018-04-19 16:45:44

标签: javascript java servlets iframe cross-domain

我有两个单独托管的应用程序。让我们将它们命名为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。

0 个答案:

没有答案