我的本地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/)但是找不到答案。
答案 0 :(得分:6)
您需要在contentType: "application/json"
来电中指定$.ajax
,因为CouchDB的某些配置会在收到非application/json
POST正文时阻塞。