本地实例不支持 couchdb POST 方法

标签 couchdb

我的本​​地 couchdb 实例似乎不支持 POST 方法。

这是我从 chrome 开发工具得到的答案

POST http://localhost:5984/epos-couch/_design/epos-couch/_view/ri 415 (Unsupported Media Type)

使用的代码是一个简单的 ajax 请求,设置了 post 方法:

$.ajax({ 
                    async: true, 
                    url: ajaxURL,
                    type:"POST",
                    data:.....,
                    dataType: 'json',
                    timeout:5000,
                    success:function(response){

                        riResponseList=response.rows;
                        },
                    error:function(){
                        alert('fetching error');
                        }
                    });

我很确定问题出在我的本地实例中,因为在 cloudant.com 上运行此类代码一切正常。

所以我的问题是:如何设置我的本地 couchdb 实例以支持 POST 方法?

我在互联网上搜索了一下 (http://wiki.apache.org/couchdb, http://guide.couchdb.org/ ) 但找不到答案。

最佳答案

您需要在 $.ajax 调用中指定 contentType: "application/json",因为 CouchDB 的某些配置在收到非 时会阻塞application/json POST 正文。

关于本地实例不支持 couchdb POST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928814/

相关文章:

python - 构建时的服务器-数据库通信问题

mongodb - 我应该选择什么 : MongoDB/Cassandra/Redis/CouchDB?

javascript - Couch DB 中的 Erlang View

database - CouchDB 对哪种应用程序最有用/性能最好?

amazon-web-services - 我应该使用 CouchDB 还是 SimpleDB?

performance - Mongodb 与 Couch Db Select 性能

database - 用于物理测量的良好(noSQL?)数据库

couchdb - 如何解决与连续复制的冲突

JavaScript 对象未定义

couchdb - 'continuous'对于PouchDB的replicate()意味着什么?