如何使用没有COR的JavaScript连接到跨域API



我正在寻找一个技巧来访问服务器上的API,我无法访问使用HTML/JavaScript。通常,出于安全原因,浏览器会阻止它。因此,像Google这样的公共API支持CORS标题,使浏览器知道可以信任源。

我需要解决方案是客户端,因为托管服务器可能无法访问外部API。我无法访问API提供服务器。因此,诸如JSONP和启用CORS标头之类的选项不是可行的选项。

我需要一些创造力;我正在考虑的选项:

  • 在C#或可以连接到服务器的任何内容,然后打开浏览器。我不喜欢这个选项
  • 在执行服务器连接的页面中加载Java小程序。也不是真的很棒(谁使用Java appletsanymore)

预先感谢

您可以创建一个简单的服务器,以便为您提供所需端点的代理。它可以在您可以在诸如PHP,nodejs等同一域中托管的任何内容中实现。由于它不会在浏览器中运行,因此访问外部服务器不会有任何问题。

如果您的所有目标设备支持HTML5,则可以使用window.postmessage()也可以https://developer.mozilla.org/en-us/docs/web/web/api/window/postmessage/postmessage

最新更新