Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery从couchdb验证和获取数据_Javascript_Jquery_Authentication_Couchdb - Fatal编程技术网

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

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。根据

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

$.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缓存控制:必须重新验证