本地实例不支持couchdb POST方法

时间:2012-06-07 09:06:27

标签: couchdb

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

这是我从chrome dev工具中得到的答案

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

正在使用的代码是一个简单的ajax请求,后置方法设置为:

$.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/)但是找不到答案。

1 个答案:

答案 0 :(得分:6)

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