我的本地 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/