我有一个由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。
答案 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加载,因此您可以找到一些巧妙的方法,例如CORS或mod_proxy。