使用jQuery从couchdb验证和获取数据

时间:2011-07-22 08:30:46

标签: javascript jquery authentication couchdb

我有一个由cherrypy提供的网络应用程序。在这个应用程序中,我想从couchdb服务器获取一些数据,最好使用jquery。我无法对服务器进行身份验证。使用时:

$.couch.login({
    name: 'usename', 
    password: 'password', 
    success: function() {
        console.log('Ready!');
    }
});

它将登录请求发送到cherrypy服务器,而不是couchdb。根据{{​​3}},我可以使用jquery.ajax设置,因此我尝试使用:

$.couch.login({
        url: 'http://127.0.0.1:5984',
    name: 'usename', 
    password: 'password', 
    success: function() {
        console.log('Ready!');
    }
    });

但它似乎不起作用。 有任何想法吗?此外,任何人都可以指向我以类似方式开发的优秀教程或简单的Web应用程序,即“标准”网页(不是couchapp),其中包含从沙发中获取信息的jquery。

2 个答案:

答案 0 :(得分:4)

您目前正在做的是告诉jquery.couch.js登录该网址。 (它需要POST到/ _session)

我认为您需要在urlPrefix上设置$.couch属性。

$.couch.urlPrefix = "http://localhost:5984/"; // run this before anything else with $.couch

答案 1 :(得分:0)

不要忘记,在浏览器中,JavaScript会强制执行same origin policy。由于HTML页面可能是从端口5984加载,因此您可以找到一些巧妙的方法,例如CORSmod_proxy