Hernan
Hernan

Reputation: 6063

Authenticating and fetching data from couchdb using jQuery

I have a web app served by cherrypy. Within this app, I would like to fetch some data from a couchdb server, preferably using jquery. I am having trouble to authenticate into the server. When using:

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

It sends the login request to the cherrypy server, not the couchdb. According to this, I can use jquery.ajax settings and therefore I have tried using:

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

but it does not seem to work. Any ideas? In addition, can anybody point me to good tutorial or simple web app developed in a similar fashion, i.e. a "standard" web page (not a couchapp), which contains jquery that gets info from couch.

Upvotes: 2

Views: 1589

Answers (2)

Michael Lorton
Michael Lorton

Reputation: 44386

Don't forget that inside a browser, JavaScript enforces the same origin policy. Since the HTML page is presumably not being loaded from port 5984, you'll have figure out some clever way around it, such as CORS or mod_proxy.

Upvotes: 0

Dominic Barnes
Dominic Barnes

Reputation: 28429

What you are currently doing is telling jquery.couch.js to login against that url. (It needs to POST to /_session)

I believe you need to set up the urlPrefix property on $.couch.

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

Upvotes: 4

Related Questions