gpt4 book ai didi

javascript - 如何在 Javascript/Jquery 中的不同子域上调用 API

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:25 25 4
gpt4 key购买 nike

我有 2 个子域(1 个网站我们托管,一个我们不托管)- 它们都有 SSL 证书。

  1. api.mydomain.co.uk(我们使用有效的 ssl 证书托管的域)
  2. test.mydomain.co.uk(我们没有使用无效证书托管的域,而是相同的域)

我有一个从 test.mydomain.co.ukapi.mydomain.co.uk 的 AJAX 调用。现在显然我得到了一个 No 'Access-Control-Allow-Origin' header is present on the requested resource 错误,这是我所期望的。

然后将 document.domain = "mydomain.co.uk" 放在 test.mydomain.co.uk 的代码中。

我认为这会解决问题(虽然我以前从未这样做过),因为它是一个子域。所以我的问题是 - 是无效的 SSL 导致了问题,还是我需要做一些更像 CORS 等的事情?

最佳答案

是的,您需要在您的子域上配置 cors 以使其表现得像一个 api。

假设您的页面是从 test.mydomain.co.uk 请求的,所有对 test.mydomain.co.uk 的 ajax 调用都来自同一来源,因此不需要 CORS 配置。

当您尝试调用 api.mydomain.co.uk 时,它会将其视为另一个来源,即使它是同一个域,因此您必须将其配置为接受 CORS 请求。您可以在您的 NGINX、节点或您用作网络服务器的任何设备上执行此操作。

以下是您在 NGINX 上的操作方式。 http://enable-cors.org/server_nginx.html

关于javascript - 如何在 Javascript/Jquery 中的不同子域上调用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41228569/

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