我正在尝试jquery.couch.js
在我的应用程序中进行沙发操作ember.js
,但我遇到了 cors 问题,我不知道什么是好的解决方案。
在我看来,在端口 5984 上运行的沙发会使其基本上无法使用?为什么对不同端口的请求会导致 cors 问题?其他人到底是怎么睡沙发上班的?我非常困惑,不知道如何进行。
我的沙发实例从以下位置返回curl
:
{"couchdb":"Welcome","version":"1.2.0"}
我没有成功尝试运行的代码是这样的:
$.couch.urlPrefix = "http://127.0.0.1:5984";
$.couch.login({
name: 'name',
password: 'secret'
});
我已经urlPrefix
多次修改该部分,例如localhost
并删除http://
两个版本的部分。
它抛出的错误:
XMLHttpRequest cannot load http://127.0.0.1:5984/_session. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
帮我!我谦虚地承认我这么说的菜鸟,但是如果这直接内置到基本功能中,那么 couchdb 有什么用呢?
哦,我包括jquery.couch.js
这样的:
<script src="http://localhost:5984/_utils/script/jquery.couch.js"></script>
使用这个版本的 jquery:
jQuery JavaScript Library v1.10.2
并使用 jquery migrate 因为以前的问题:
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
编辑
我刚刚尝试添加crossDomain: true, xhrFields: {withCredentials: true}
到我的login
通话中,但无济于事。完全相同的错误消息。我显然错过了一个核心概念。