Javascript 使用jQuery从couchdb验证和获取数据
我有一个cherrypy提供的web应用程序。在这个应用程序中,我想从couchdb服务器获取一些数据,最好使用jquery。我无法在服务器中进行身份验证。使用时:Javascript 使用jQuery从couchdb验证和获取数据,javascript,jquery,authentication,couchdb,Javascript,Jquery,Authentication,Couchdb,我有一个cherrypy提供的web应用程序。在这个应用程序中,我想从couchdb服务器获取一些数据,最好使用jquery。我无法在服务器中进行身份验证。使用时: $.couch.login({ name: 'usename', password: 'password', success: function() { console.log('Ready!'); } }); 它将登录请求发送到cherrypy服务器,而不是couchdb。根据
$.couch.login({
name: 'usename',
password: 'password',
success: function() {
console.log('Ready!');
}
});
它将登录请求发送到cherrypy服务器,而不是couchdb。根据,我可以使用jquery.ajax设置,因此我尝试使用:
$.couch.login({
url: 'http://127.0.0.1:5984',
name: 'usename',
password: 'password',
success: function() {
console.log('Ready!');
}
});
但它似乎不起作用。
有什么想法吗?另外,有谁能告诉我一个好的教程或者类似方式开发的简单web应用程序,即“标准”网页(不是couchapp),其中包含从coach获取信息的jquery。您当前正在做的是告诉jquery.coach.js根据该url登录。(需要发布到/_会话) 我相信您需要在
$.coach
上设置urlpefix
属性
$.couch.urlPrefix = "http://localhost:5984/"; // run this before anything else with $.couch
别忘了,在浏览器中,JavaScript强制执行。由于HTML页面可能不是从端口5984加载的,因此您必须找到一些巧妙的方法来解决它,例如or。$.coach.urlpefix=“”完成了我在firebug net日志中看到的工作,它正在将登录表单发布到正确的位置。但是,没有调用成功回调,在控制台中,我只得到“POST 200 OK 50ms jquery.js(第18行)”您能在网络面板中看到响应的内容吗?响应选项卡为空,但如果您能在响应头中看到一些内容:HTTP/1.1 200 OK Set Cookie:AuthSession=C2NYZWuzNM6NeuYouewndQ6WuqHfiuH2Q3Suc3SJ0BrktxMVO;版本=1;路径=/;HttpOnly服务器:CouchDB/1.1.1(Erlang OTP/R14B)日期:2011年7月22日星期五16:07:32 GMT内容类型:应用程序/json内容长度:43缓存控制:必须重新验证