gpt4 book ai didi

IFRAME 中的 AJAX 不适用于同一台服务器

转载 作者:行者123 更新时间:2023-12-03 22:01:25 28 4
gpt4 key购买 nike

我正在使用网站,abc.com ,即托管 iframe 123.com 上的页面.iframe里面的页面正在对 123.com 上的另一个页面执行 AJAX 请求,但我们看到请求被取消。

除非我错了——而且我还没有在互联网上找到任何关于此的官方信息——调用应该可以正常工作,因为它不是跨域请求。

父框架位于不同域的事实是否真的会阻碍 iframe从对自己的服务器执行 AJAX 请求?

最佳答案

IFRAME 应该能够向其自己的原始站点(相同的源 URL)发出 ajax 请求。但是,请确保从 IFRAME 而非父级触发 REQUEST 事件。

我的第一个猜测是您正在加载 IFRAME,然后通过父级 (JS) 处理它(触发事件)以使其执行/获取/设置触发 ajax 调用的某些操作。简而言之,这是 IFRAME 域对同一域的请求被取消的最可能原因,因为浏览器仍将其识别为来自目标域代码之外。

REQUEST 事件需要是 有机 生成用户 单击 IFRAME 或 中的某些内容来自 IFRAME 本身的代码 触发事件。

换句话说:仅仅因为 IFRAME 可能有一些能力在其 JS/代码中向/从自身触发事件/ajax,通常仍然不允许直接通过 JS/代码获得 ajax/JS 的父引用。 IFRAME 必须已经根据其加载参数(可能是 URL 值)进行编码,否则用户必须物理点击/对某些内容执行操作以在该域上创建用户生成的事件。

当然,这将因浏览器和版本而有所不同,您可能会在父级和 iframe 之间的交互方面进行调整。但是一个严格的、最新的浏览器会试图阻止你通过 js 在 iF​​rame 上伪造不安全的交互。

为了获得更好的答案,您需要提供有关您正在做什么/得到什么的更多详细信息。

关于IFRAME 中的 AJAX 不适用于同一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455774/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com