无法使用Javascript连接到本地CouchDB

时间:2015-06-30 02:45:18

标签: javascript jquery ajax couchdb

我正在尝试使用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/

我也收到以下警告:

  
      
  1. 阻止跨源请求:同源策略禁止在http://localhost:5984/读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。)
  2.   
  3. 阻止跨源请求:同源策略禁止在http://localhost:5984/读取远程资源。 (原因:CORS请求失败)。
  4.   

1 个答案:

答案 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);