Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从iframe获取响应_Php_Jquery_Api_Iframe - Fatal编程技术网

Php 从iframe获取响应

Php 从iframe获取响应,php,jquery,api,iframe,Php,Jquery,Api,Iframe,我在jQuery上使用Calendy集成。我用一个按钮打开一个弹出窗口。在弹出窗口中,我们有iframe,其中有多个步骤。在每个步骤中,都会命中一个API URL。我可以在控制台中看到这些API响应,但我需要在变量中获取它,并将其发送到服务器,然后将其保存到数据库中 <a href="javascript:;" id="interview-booking-button" role="button" class="btn btn-label-warning btn-bold btn-elev

我在jQuery上使用Calendy集成。我用一个按钮打开一个弹出窗口。在弹出窗口中,我们有
iframe
,其中有多个步骤。在每个步骤中,都会命中一个API URL。我可以在控制台中看到这些API响应,但我需要在变量中获取它,并将其发送到服务器,然后将其保存到数据库中

<a href="javascript:;" id="interview-booking-button" role="button" class="btn btn-label-warning btn-bold btn-elevate btn-elevate-air btn-sm btn-icon-h my-1 my-md-0" onclick="initCalendyInterview()">
  <i class="flaticon2-group"></i>
  Set Interview Booking
</a>
此函数显示一个弹出窗口,其中包含一个
iframe
,在
iframe
中打开URL并执行2-3个步骤,其中一些API被点击。我想在我的当前页面的最后一个API命中的响应

我不知道如何从
iframe
(在不同的url上)中调用的API获得响应

请帮帮我。我尝试了以下事件侦听器,但没有得到API的响应:

window.addEventListener('message', function(e) {
  console.log(e);
});

从iframe内部调用的API(在不同的url上)获取响应。
如果iframe的内容位于父窗口的不同url上,那么出于各种安全原因,您尝试执行的操作是不可能的reasons@RoryMcCrossan,我需要第三方集成,它根据API提供自己的带有表单集成的UI。但是这些api中的响应我需要将响应保存在我的数据库中。任何eventListener都不可能获取api响应吗?您不能订阅iframe内部发生的任何事情-来自不同域的内容,意味着同一来源策略阻止您访问iframe内部的元素。您所展示的是订阅
postMessage
事件,这将起作用(因为这些事件是用于跨域通信的)-但当然这取决于这些API是否首先发送任何此类消息。
从iframe内部调用的API(在不同的url上)获取响应.
如果iframe的内容位于父窗口的不同URL上,那么出于各种安全考虑,您尝试执行的操作是不可能的reasons@RoryMcCrossan,我需要第三方集成,它根据API提供自己的UI和表单集成。但是这些api中的响应我需要将响应保存在我的数据库中。任何eventListener都不可能获取api响应吗?您不能订阅iframe内部发生的任何事情-来自不同域的内容,意味着同一来源策略阻止您访问iframe内部的元素。您所展示的是订阅
postMessage
事件,这是可行的(因为这些事件是用于跨域通信的)-但当然这取决于这些API是否首先发送任何此类消息。