如何使用JavaScript/jQuery将新数据发布到CouchDB
我找到了下面问题的答案。如何使用JavaScript/jQuery将新数据发布到CouchDB,javascript,jquery,couchdb,Javascript,Jquery,Couchdb,我找到了下面问题的答案。我需要在apache中设置一个反向代理,通过在我的虚拟主机中添加以下行,大约需要2分钟 ProxyPass/couchdb/ 由于同源策略,您无法跨端口发布数据。我知道这适用于域,但不适用于不同的端口,所以您设置了反向代理 我想知道如何使用JavaScript或jQuery将数据发布到couchDB。 我遵循这一点,创建了一个数据库,我可以使用curl发布和获取数据,一切都很好。下面是我使用的卷曲示例 我还可以使用jQuery获取数据,但我不知道如何发布到CouchDB
我需要在apache中设置一个反向代理,通过在我的虚拟主机中添加以下行,大约需要2分钟
ProxyPass/couchdb/
由于同源策略,您无法跨端口发布数据。我知道这适用于域,但不适用于不同的端口,所以您设置了反向代理
我想知道如何使用JavaScript或jQuery将数据发布到couchDB。
我遵循这一点,创建了一个数据库,我可以使用curl发布和获取数据,一切都很好。下面是我使用的卷曲示例
我还可以使用jQuery获取数据,但我不知道如何发布到CouchDB curl-xget
curl-X POST-d@person.json-H“内容类型:application/json” 我能够使用jQuery获取和显示数据。下面的代码工作正常
$.ajax({
url : 'http://couchdb:5984/mycouchshop/_design/peoples/_view/people',
type : 'GET',
dataType : "jsonp",
success : function(json) {}
});
但不允许使用405方法发布数据
同源安全策略
我不是couchapp专家,但我遇到了同样的问题。问题是,您的应用程序正受到跨域限制,您的应用程序从一个端口提供服务,couchdb在另一个端口访问。发件人:
一个常见的问题是,人们开始使用
CouchDB是“当我试图用jQuery查询CouchDB时,它不会
通常情况下,他们的网站上有一个index.html文件
试图对CouchDB执行Ajax调用的文件系统
服务器。在我向他们解释了同源安全政策之后,他们
开始理解这一点,这意味着CouchDB需要为其HTML提供服务
(而不是直接从文件系统加载到浏览器中)
因此,最简单的CouchApp就是一个HTML文件,提供
直接来自CouchDB,它使用Ajax从
CouchDB
使用couchapp
似乎所有应用程序文件都需要使用couchapp“推送”到couchdb服务器(http://couchapp.org/page/index). 我在Mac电脑上工作,所以我使用了。安装couchapp的说明如下
教程
当您了解couchapp的工作原理时,您可以使用
下一步
我正试图弄明白他们。。。如果你发现什么好的,请分享!祝你好运
编辑:我刚刚找到另一个解决跨源资源共享(CORS)问题的解决方案是更改本地CouchDB安装的一些设置 只需按照此问题上的答案进行操作:
试试这个@cloudlight——我以前很快读过那篇文章。我要回去再读一遍。谢谢
$.ajax({
url : 'http://couchdb:5984/mycouchshop/',
data : {"forename": "Bob", "surname": "McHamster", "type": "person"},
contentType : "application/json",
type : 'POST',
dataType : "json",
success : function(resp) {}
});