【发布时间】:2015-11-23 23:45:49
【问题描述】:
我正在尝试使用 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 迁移:
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
编辑
我刚刚尝试将crossDomain: true, xhrFields: {withCredentials: true} 添加到我的login 呼叫中,但无济于事。完全相同的错误消息。我显然错过了一个核心概念。
【问题讨论】:
标签: javascript jquery ember.js couchdb cors