我正在尝试使用CouchDB附带的jquery.couch.js jQuery插件将POST请求发送到我的数据库。我无法以任何方式连接到我的数据库,并且已使用以下脚本进行测试:
$.couch.urlPrefix = 'http://localhost:5984';
$.couch.info({
success: function(data) {
console.log(data);
}
});
在Firefox上使用Firebug,我能够看到以下错误:
“NetworkError:405方法不允许 - http://localhost:5984/”
我也收到以下警告:
- 阻止跨源请求:同源策略禁止在http://localhost:5984/读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。)
- 阻止跨源请求:同源策略禁止在http://localhost:5984/读取远程资源。 (原因:CORS请求失败)。
醇>
答案 0 :(得分:0)
我的解决方案最终非常简单。 CouchDB默认情况下不启用CORS,因此您必须手动启用它。我找到了可以为您启用此功能的脚本add-cors-to-couch。
//*address = (unsigned char *)buffer.ifr_hwaddr.sa_data;
*address = malloc (strlen (buffer.ifr_hwaddr.sa_data) + 1);
strcpy (*address, buffer.ifr_hwaddr.sa_data);