首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CouchDB访问JavaScript?SOP误差

如何使用CouchDB访问JavaScript?SOP误差
EN

Stack Overflow用户
提问于 2012-04-19 09:30:59
回答 1查看 1.1K关注 0票数 2

我是新来的。我在我们大学服务器上的主文件夹上安装了CouchDB,看起来像.

代码语言:javascript
复制
http://servername.com/home/users/roby

Db在端口1234上运行,并且运行得很好。我能够使用来自我的机器的SSH隧道使用Couch4J驱动程序来填充DB。

我正在开发一个web应用程序,它需要存储在数据库上的数据。假设我有一个index.html文件位于

代码语言:javascript
复制
http://servername.com/home/users/roby/public_html/index.html

被翻译成

代码语言:javascript
复制
http://servername.com/~roby/index.html

在发出一个简单的请求时,我得到了一些奇怪的错误,例如

代码语言:javascript
复制
XMLHttpRequest cannot load http://xxxxxxx:1234/. 
Origin http://servername.com is not allowed by Access-Control-Allow-Origin.

我试图从DB获得一些响应的代码如下

代码语言:javascript
复制
$.couch.urlPrefix = "http://xxxxxxx:1234";

$.couch.info({
    success: function(data) {
        console.log(data);
    }
});

任何帮助都是非常感谢的。

谢谢。

RM

EN

回答 1

Stack Overflow用户

发布于 2012-04-19 16:23:46

你有三个选择。

  1. 您可以使用(比方说Nginx )代理CouchDB,这样就可以从与服务CouchDB相同的端口为html提供服务。
  2. 您可以通过将其附加到文档(最简单的方法是使用CouchDB或类似的方式)从CouchApp本身提供html服务。
  3. 最后,您可以在CouchDB中启用jsonp响应,并在查询中添加calback param,jQuery支持jsonp响应。

如果无法更改服务器配置,则选项1和3已失效。至于第二个问题,您可以在最低级别使用put请求添加附件:

代码语言:javascript
复制
curl -X PUT http://xxxx:1234/dbname/docname/index.html --data-binary @index.html -H "Content-Type: text/html"

每次更改后,您都需要上传文件,因此手工操作并不实际。有一些工具,比如CouchApp健佐,可以帮助您做到这一点。

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

https://stackoverflow.com/questions/10225267

复制
相关文章

相似问题

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