Tag: couchdb

Couchdb jquery api添加授权标题

我想在登录请求中添加Authorization Header。 我试着用代码做到这一点: function dblogin (credential){ $.couch.login({ name:credential.name, password:credential.password, headers: {‘Authorization’: ‘Basic …’}, success: function (data){console.log(“loggato con successo!”);}, error: function(status) {console.log(“login non riuscito!” + status);} }); } 但我看到,在HTTP请求标头中,字段授权不存在。 为什么?

couchapp不会生成loader.js

我正在尝试使用couchapp来管理我的CouchDB应用程序,但是在生成项目loader.js后它缺少一个关键文件。 看起来这是couchapp团队尚未解决的现有问题 (过去6个月)。 我首先尝试升级供应商文件夹 ,但这不起作用: couchapp vendor update git://github.com/couchapp/vendor.git 2012-02-13 22:57:50 [CRITICAL] vendor `git://github.com/couchapp/vendor.git` doesn’t exist Traceback (most recent call last): File “/usr/local/lib/python2.7/dist-packages/couchapp/dispatch.py”, line 48, in dispatch return _dispatch(args) File “/usr/local/lib/python2.7/dist-packages/couchapp/dispatch.py”, line 92, in _dispatch return fun(conf, conf.app_dir, *args, **opts) File “/usr/local/lib/python2.7/dist-packages/couchapp/commands.py”, line 294, in vendor vendor_update(conf, dest, vendorname, *args, **opts) File “/usr/local/lib/python2.7/dist-packages/couchapp/vendors/__init__.py”, line 14, […]

使用jQuery从couchdbvalidation和获取数据

我有一个由cherrypy提供的网络应用程序。 在这个应用程序中,我想从couchdb服务器获取一些数据,最好使用jquery。 我无法对服务器进行身份validation。 使用时: $.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),其中包含从沙发中获取信息的jquery。

通过ajax调用CouchDB时获得空响应

我是CouchDB的新手,所以请耐心等待。 我有一个在VM上运行的CouchDB实例。 我可以通过浏览器通过蒲团或直接访问它: http://192.168.62.128:5984/articles/hot_dog 在浏览器中调用该URL会返回正确的JSON。 但是,当我尝试通过ajax调用完全相同的URL时,我什么也得不到: var ajaxUrl = ‘http://192.168.62.128:5984/articles/hot_dog’; $.getJSON(ajaxUrl, null, function(data) { alert(data); }); 查看Firebug的响应标头,向我显示HTTP响应为200 , content-length是正确的大小。 甚至Etag与CouchDB中的内容相匹配。 但回应本身是空的 ! url绝对正确; 我已经三重检查,并直接复制/粘贴它(除此之外它不会给出200响应)。 我正在使用jQuery 1.4.2和CouchDB 0.8 这是怎么回事?

jQuery PUT ajax请求无法正常工作

我正在尝试在couchdb中保存Backbone模型,所以我用ajax requet覆盖了savedb方法: $.ajax({ type: ‘PUT’, url: ‘http://127.0.0.1:5984/movies/’ + this.get(‘id’), contentType: ‘application/json’, data: JSON.stringify(this.toJSON()), success: function() { console.log(‘asdf’); }, failure: function() { console.log(‘test’); } }); 请求被发送,但是当我查看couchdb日志时,jQuery似乎发送了一个OPTIONS HTTP方法而不是PUT : [info] [] 127.0.0.1 – – ‘OPTIONS’/ movies / 862 405 和couchdb发送405 HTTP响应代码(不允许使用方法)。 有任何想法吗? 编辑以下是发送到CouchDB的标题: OPTIONS /movies/862 HTTP/1.1 Host: 127.0.0.1:5984 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 […]

如何使用JavaScript / jQuery将新数据发布到CouchDB

我在下面的问题中找到了答案。 我需要在apache中设置一个反向代理,通过将以下行添加到我的虚拟主机中大约需要2分钟; ProxyPass / couchdb / http:// dojo:5984 / 由于原始策略相同,您无法跨端口发布数据。 我知道这适用于域而不是不同的端口,因此您设置了反向代理。 我想知道如何使用JavaScript或jQuery将数据发布到couchDB。 我按照这个tut创建了一个数据库,我可以使用curl发布和获取数据,一切正常。 我使用下面的curl示例。 我也可以使用jQuery获取数据,但我不知道如何POST到CouchDB curl -X GET http://127.0.0.1:5984/mycouchshop/_all_docs 。 curl -X POST http://127.0.0.1:5984/mycouchshop/ -d @ person.json -H“Content-Type:application / json” 我可以使用jQuery获取和显示数据。 下面的代码工作正常。 $.ajax({ url : ‘http://couchdb:5984/mycouchshop/_design/peoples/_view/people’, type : ‘GET’, dataType : “jsonp”, success : function(json) {} }); 但是发布数据导致405方法不允许 $.ajax({ url : ‘http://couchdb:5984/mycouchshop/’, data : {“forename”: […]

如何在cloudant查询中对日期进行排序

我想在本地cloudant查询中将我的数据排序为par desc date。 我在我的数据库文档中有insert_ts。 我的简单查询代码是: – public List allTasksWithAllArg(Map query, int skip, int limit, List fields, List<Map> sortDocument) { int nDocs = this.sunDatastore.getDocumentCount(); QueryResult all = this.im.find(query, skip, limit, fields, sortDocument); List arrayListBasicDocumentMAP = new ArrayList(); // Filter all documents down to those of type Task. for (DocumentRevision rev : all) { }} 请帮我按日期排序数据。 谢谢

使用Ajax / jQuery从CouchDB读取连续提要

我想使用jQuery来监听来自CouchDB的持续更改 – 现在这可行: http://localhost:5984/testdb/_changes?feed=continuous 这意味着每次有db更新时我都会获得一个新的json行 – 但是如何使用jQuery从这个URL读取更新? 我尝试使用它,但它不起作用: $.ajax( { url : “http://localhost:5984/testdb/_changes?feed=continuous&callback=?”, dataType : ‘json’, success : function(data) { alert(data.results.length); } }); 编辑 :$ .ajax调用“success”函数并立即返回,它不会“轮询”更改..(下图中ajax列的时间轴列为16ms) 不,它不是一个跨域的ajax问题 – 我可以在fireBug中看到有一个具有正确数量的元素的响应 所以任何指导/建议都会受到赞赏 – 它不一定是jQuery – 普通的旧javscript也会这样做

如何在Javascript中获取下一个字母表的字母?

我正在构建一个自动填充function,可以搜索CouchDB View。 我需要能够获取输入字符串的最后一个字符,并将最后一个字符替换为英文字母的下一个字母。 (这里不需要i18​​n) 例如: 输入字符串 =“b” startkey =“b” endkey =“c” 要么 输入字符串 =“foo” startkey =“foo” endkey =“fop” (如果你想知道,我确保包含选项inclusive_end=false以便这个额外的字符不会污染我的结果集) 问题 Javascript中是否存在一个可以获取下一个字母表字母的函数? 或者我是否只需要使用像“abc … xyz”和indexOf()这样的基本字符串来完成自己的花哨function?

如何对CouchDB执行Ajax请求(http:// .couchone.com /)

我正在尝试创建一个简单的AJAX(通过jQuery)请求到http:// yourusername .couchone.com /(就像我在localhost上安装了couchdb一样) 如果我通过浏览器访问http://**yourusername**.couchone.com/ ,我会得到: {“couchdb”:”Welcome”,”version”:”1.0.1″}所以,它看起来像一个序列化的JSON。 所以我写了一个JS代码: $(function() { $.getJSON(‘http://www.********.couchone.com/’, function(data) { console.log(data.couchdb); console.log(data.version); }); }); 但代码不起作用。 FireBug的控制台显示GET请求没有响应(整行是红色的)我能看到的一切都是Request-Header和Response-Header,但是没有DATA(作为响应) 请求标题: Host : www.*******.couchone.com User-Agent : Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 FirePHP/0.4 Accept : application/json, text/javascript, */* Accept-Language : de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding : gzip,deflate Accept-Charset : ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive : 115 Connection : […]