Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript/jQuery将新数据发布到CouchDB_Javascript_Jquery_Couchdb - Fatal编程技术网

如何使用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) {}
  });