Javascript Document.domain不作为I';我期待着

Javascript Document.domain不作为I';我期待着,javascript,ajax,cross-domain,access-control,Javascript,Ajax,Cross Domain,Access Control,我希望通过位于bar.domain.com的代理访问API。我通过一个位于foo.bar.domain.com上的脚本访问它。当然,我遇到了麻烦 在foo.bar.domain.com上加载的第一个脚本的顶部,我设置了document.domain=“bar.domain.com” 在inspector中,如果我在这一行之后立即暂停执行并选中document.domain,它将返回bar.domain.com。与在.ajax激发之前暂停相同,与在所有javascript运行之后检查相同 不幸的是

我希望通过位于bar.domain.com的代理访问API。我通过一个位于foo.bar.domain.com上的脚本访问它。当然,我遇到了麻烦

在foo.bar.domain.com上加载的第一个脚本的顶部,我设置了
document.domain=“bar.domain.com”

在inspector中,如果我在这一行之后立即暂停执行并选中document.domain,它将返回bar.domain.com。与在.ajax激发之前暂停相同,与在所有javascript运行之后检查相同

不幸的是,我仍然得到:
访问控制不允许原始站允许原始站。

我希望我能给出一个活生生的例子,唉,我被要求不要:/


关于如何修复或调试这个问题,有什么想法吗?非常感谢您提供的任何帮助。

我认为两个站点都需要将
document.domain
设置为“bar.domain.com”,因为两个页面都必须明确表示愿意进行互操作。无论“bar.domain.com”页面是否已经为
document.domain
设置了相同的字符串,它仍然必须显式设置


这是一个带有说明的MDC页面。

您仍然使用相同的协议吗?Domain.com实际上是一个.com域?你在用什么浏览器做这个?你不是在交换端口吗?你能展示一些代码吗?我们确实使用相同的协议和端口。我在我的代码中使用了requireJS,所以这里有一个受影响部分的非常简化的模型:目前正在消化它。考虑到底部的注释,您的想法似乎是正确的。我很惊讶MDC或其他探索document.domain的地方没有更明确地说明这一点。也许我已经错过了好几次了……我会在短时间内回来报到。同样的话