使用 AJAX 从跨源服务器检索映像



我们正在尽最大努力从其他跨源服务器检索图像。我不相信JSONP可以检索图像,所以我们正在尝试普通的AJAX GET请求。我已经读到,使用iFrames,您可以更改前端的域(使用document.domain(,并以某种方式欺骗外部服务器相信您在同一个域中,但这似乎真的很黑客。从公共服务器检索图像最可接受的方法是什么?我们只是祈祷他们设置响应标头"访问控制-允许来源:*"还是我们可以做更多的事情?

阅读更多关于这一点的信息,似乎正确使用 CORS 是通过设置上述标头的服务器完成的:访问控制-允许-源。我们无法控制这一点。因此,对此进行一些控制的唯一方法似乎是黑客的iFrame方法。所以我的问题更多的是如何实现这一点以及它的可接受程度。

我们无法控制这一点。

这才是重点。如果 Malary 的网站可以允许自己使用 Alice 的浏览器从 Bob 的网站获取信息(Bob 的网站认为请求来自 Alice(,那么首先拥有权限系统就没有任何意义!

因此,他们对此进行一些控制的唯一方法似乎是黑客的iFrame方法。所以我的问题更多的是如何实现这一点以及它的可接受程度。

它非常有限,仅在处理同一域的子域时才有效。你,大概不是。


如果你想从另一个站点获取数据到你的JavaScript中,那么你需要该站点的合作。

唯一的替代方法是使用服务器端代码获取数据(因此请求来自您(或信任您的第三方(而不是访问者的浏览器(,然后再将其传递给浏览器。

最新更新