Javascript 无法找到解决“问题”的方法;否';访问控制允许原点';标题“;用CouchDB

Javascript 无法找到解决“问题”的方法;否';访问控制允许原点';标题“;用CouchDB,javascript,angularjs,cors,couchdb,adobe-brackets,Javascript,Angularjs,Cors,Couchdb,Adobe Brackets,我目前正在尝试使用AngularJS从CouchDB获取一些文档。我的服务器在本地主机上运行:5984,我无法从“渲染器”访问它 错误如下: XMLHttpRequest cannot load http://127.0.0.1:5984/generator/_all_docs. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:54142'

我目前正在尝试使用AngularJS从CouchDB获取一些文档。我的服务器在本地主机上运行:5984,我无法从“渲染器”访问它

错误如下:

XMLHttpRequest cannot load http://127.0.0.1:5984/generator/_all_docs. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:54142' is therefore not allowed access.
这个错误听起来是众所周知的,而且是一个很难处理的问题,我已经尝试并搜索了一些其他来源,但似乎没有任何效果。我的CouchDB服务器看起来配置良好,其配置属性中包含以下成员:

[cors]
 credentials = false
 headers = accept, authorization, content-type, origin, referer, cache-control, x-requested-with
 methods = GET,PUT,POST,HEAD,DELETE
 origins = http://localhost


[httpd]
 enable_cors = true
目前,我不需要凭据来访问我的数据,我只需要从AngularJS访问它们。我想知道我做错了什么/哪里做错了,如果我的配置或任何事情出错,如何最终允许我的应用程序访问这些数据。我知道这是CORS的问题,但就我所做的努力而言,我找不到这样做的方法

提前谢谢你


编辑


我正在使用CouchDB 1.6.1和AngularJS以及Windows7。我没有在其他网络浏览器上尝试,但谷歌Chrome目前出现了问题。

好的,所以我解决了这个问题

中提出的解决方案是正确的,并解决了问题,但在编辑失败时不能失败。我会解释:

当我第一次尝试时,我忘记了“起源”中的“s”,然后从控制面板中抑制了我的错误。控制面板仅抑制该值,而不是原始标记。当我再次尝试时,这一次通过手动编辑local.ini文件,我发现这一行:

origin = 
我想,这会干扰对文件其余部分的良好解释。 当我取下它时,一切都很顺利


问题解决了,多亏了这一点,他的评论推动了我走向胜利。

可能的重复:我已经尝试了这些问题中描述的方法,正如我在问题中提到的,它们仍然不起作用。我只是想知道我是否忘记了配置中的任何内容,因为一切似乎都是正确的……您已将允许的原点设置为
http://localhost
。根据提供的错误来自
http://127.0.0.1:5984
——但是
localhost
!=<代码>127.0.0.1甚至认为两者都指本地机器。如果您更改配置以允许来自请求发起的实际地址和端口的请求,那么它应该可以工作。