Jquery 关于用户空间中CouchJS的简单示例,例如使用浏览器? 定义
CouchJs:CouchDB的JavaScript解释器 CouchDB:一种非SQL数据库,您可以在用户空间中使用诸如JS之类的东西执行大多数事情,因为在数据库级别执行这些事情往往代价高昂 完整性:在信息安全中,完整性意味着数据不能被不可检测地修改。更多 该网站没有内部搜索,在谷歌搜索了或多或少令人困惑的博客文章后,我迷路了。我在哪里可以找到下面这样的简单示例(不仅仅是卷发/远程登录)Jquery 关于用户空间中CouchJS的简单示例,例如使用浏览器? 定义,jquery,security,couchdb,Jquery,Security,Couchdb,CouchJs:CouchDB的JavaScript解释器 CouchDB:一种非SQL数据库,您可以在用户空间中使用诸如JS之类的东西执行大多数事情,因为在数据库级别执行这些事情往往代价高昂 完整性:在信息安全中,完整性意味着数据不能被不可检测地修改。更多 该网站没有内部搜索,在谷歌搜索了或多或少令人困惑的博客文章后,我迷路了。我在哪里可以找到下面这样的简单示例(不仅仅是卷发/远程登录) <script type="text/javascript" src="lib/jquery-1.7
<script type="text/javascript" src="lib/jquery-1.7.2.js"></script>
<script type="text/javascript" src="lib/jquery-ui-1.8.21.custom.min.js"></script>
<script src="http://127.0.0.1:5984/_utils/script/jquery.couch.js"></script>
//# 1. initilalize the db -object
//# 2. save something to the db with the object
<script> db.test.save('hello world') </script>
//# 1. 初始化db-object
//# 2. 使用对象将某些内容保存到数据库中
db.test.save('hello world')
也许对其他新手有用
我刚刚浏览了CouchJS网站的介绍页面,发现的第一件事是: CouchDB也讲普通的HTTP,所以要开始使用JavaScript 是使用XMLHttpRequest对象在公园中散步 从这里开始,只需要使用普通的CouchDB HttpRestApi来获得您想要的东西 基于此,听起来您需要一个jquery插件来抽象/包装CouchDB Rest API来编写ajax调用
所以我在谷歌上搜索了
jquery coach
,正如你所说,有很多结果都不清晰,也没有指向任何有用的文档或插件,除了,它看起来像野兽,但是文档是干净的,它看起来可以做Rest API允许的任何事情。我刚刚浏览了CouchJS站点的介绍页面,我发现的第一件事是:
CouchDB也讲普通的HTTP,所以要开始使用JavaScript
是使用XMLHttpRequest对象在公园中散步
从这里开始,只需要使用普通的CouchDB HttpRestApi来获得您想要的东西
基于此,听起来您需要一个jquery插件来抽象/包装CouchDB Rest API来编写ajax调用
所以我在谷歌上搜索了jquerycoach
,正如你所说的,有很多结果都不清晰,也没有指向任何有用的文档或插件,除了,它看起来像野兽,但文档很干净,看起来它可以做RESTAPI允许的任何事情
“您可以通过HTTP请求与CouchDB通信。因此,您所要做的就是使用$.ajax并发出这些请求(而不是curl)(您可能需要在CouchDB设置中启用JSONP)。”~Felix Kling的评论 JSONP可以在
http://127.0.0.1:5984/_utils/config.html
作为管理员
我收集了一些参考资料,但还不能说是最好的,也不能说AJAX的东西是否解决了问题。不管怎样,这个看起来很有用。我希望Felix Kling能够更全面地回答这个问题,但这里有一些问题需要进一步研究
可能相关:关于AJAX和JSONP的一些内容
“您可以通过HTTP请求与CouchDB通信。因此,您所要做的就是使用$.ajax并发出这些请求(而不是curl)(您可能需要在CouchDB设置中启用JSONP)。”~Felix Kling的评论 JSONP可以在
http://127.0.0.1:5984/_utils/config.html
作为管理员
我收集了一些参考资料,但还不能说是最好的,也不能说AJAX的东西是否解决了问题。不管怎样,这个看起来很有用。我希望Felix Kling能够更全面地回答这个问题,但这里有一些问题需要进一步研究
可能相关:关于AJAX和JSONP的一些内容
基于弗洛里安的答案——因为当我指出一些错误时,他删除了他的答案,请略读他的历史答案。他建议写一篇关于文档更新处理程序和示例的文章。至少有两个问题,XMLHttpRequest需要一个字符串,而不是对象——我编辑了他的答案,添加了XMLHttpRequest-手册以供进一步调查,但出于某种原因,有人取消了编辑。因此,我正在做出我自己的答案,其中包含了最多的修复,但仍然让我恼火的DOM 11,我仍在尝试解决它
// By this function we solve the problem with Object,
// changing JSON -object to string. The source is:
// https://stackoverflow.com/questions/111529/create-query-parameters-in-javascript
function EncodeQueryData(data)
{
var ret = [];
for (var d in data)
ret.push(encodeURIComponent(d) + "=" + encodeURIComponent(data[d]));
return ret.join("&");
}
// We use ready CouchDB -example, source:
// http://wiki.apache.org/couchdb/HTTP_Document_API#PUT
var datas = {
"Subject":"I like Plankton",
"Author":"Rusty",
"PostedDate":"2006-08-15T17:30:12-04:00",
"Tags":["plankton", "baseball", "decisions"],
"Body":"I decided today that I don't like baseball. I like plankton."
};
// We use the default -function, please, see the O'Reilly.
// https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest
var xhr = new XMLHttpRequest();
// This may be wrong
xhr.open( 'POST', 'test.js', true );
xhr.setRequestHeader( 'Content-Type', 'application/json' );
xhr.open( 'POST', '127.0.0.1:5984/test/559c327683fe0acb96aff72bd174c258', true);
var msg = EncodeQueryData(datas);
xhr.send(msg);
待办事项
- 现在有一个错误XMLHttpRequest“不处理嵌套对象”,但它是字符串,所以我们需要更复杂的命令或数组 使用XMLHttpRequest。我感谢C.*rk在这方面的帮助
- 可能与test.js有关,正在调查错误:
“XMLHttpRequest无法加载%3127.0.0.1:5984/test/559c327683fe0acb96aff72bd174c258。跨源请求仅支持HTTP。错误:网络错误:XMLHttpRequest异常101”
基于弗洛里安的答案——因为当我指出一些错误时,他删除了他的答案,请略读他的历史答案。他建议写一篇关于文档更新处理程序和示例的文章。至少有两个问题,XMLHttpRequest需要一个字符串,而不是对象——我编辑了他的答案,添加了XMLHttpRequest-手册以供进一步调查,但出于某种原因,有人取消了编辑。因此,我正在做出我自己的答案,其中包含了最多的修复,但仍然让我恼火的DOM 11,我仍在尝试解决它
// By this function we solve the problem with Object,
// changing JSON -object to string. The source is:
// https://stackoverflow.com/questions/111529/create-query-parameters-in-javascript
function EncodeQueryData(data)
{
var ret = [];
for (var d in data)
ret.push(encodeURIComponent(d) + "=" + encodeURIComponent(data[d]));
return ret.join("&");
}
// We use ready CouchDB -example, source:
// http://wiki.apache.org/couchdb/HTTP_Document_API#PUT
var datas = {
"Subject":"I like Plankton",
"Author":"Rusty",
"PostedDate":"2006-08-15T17:30:12-04:00",
"Tags":["plankton", "baseball", "decisions"],
"Body":"I decided today that I don't like baseball. I like plankton."
};
// We use the default -function, please, see the O'Reilly.
// https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest
var xhr = new XMLHttpRequest();
// This may be wrong
xhr.open( 'POST', 'test.js', true );
xhr.setRequestHeader( 'Content-Type', 'application/json' );
xhr.open( 'POST', '127.0.0.1:5984/test/559c327683fe0acb96aff72bd174c258', true);
var msg = EncodeQueryData(datas);
xhr.send(msg);
待办事项
- 现在有一个错误XMLHttpRequest“不处理嵌套对象”,但它是字符串,所以我们需要更复杂的命令或数组 使用XM