首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Javascript/Jquery中的不同子域中调用API

如何在Javascript/Jquery中的不同子域中调用API
EN

Stack Overflow用户
提问于 2016-12-19 18:11:21
回答 1查看 2.1K关注 0票数 1

我有两个子域(一个站点,我们不托管一个)-他们都有SSL证书。

  1. api.mydomain.co.uk (具有有效ssl证书的主机域)
  2. test.mydomain.co.uk (我们不使用无效证书托管的域,而是同一个域)

我有一个从test.mydomain.co.ukapi.mydomain.co.uk的AJAX调用。现在,很明显,我得到了一个‘访问控制-允许-起源’的头是在请求的资源错误,我会期望。

但是,在test.mydomain.co.uk上的代码中加入了一个put。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-19 18:17:08

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

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

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

这是你在NGINX上怎么做的。nginx.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41228569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档