我可以使用以下方法获取最新更改的文档:
localhost:5984/_changes
Run Code Online (Sandbox Code Playgroud)
然后使用返回的documentID并使用获取文档
localhost:5984/documentID
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以将它们组合到视图中 - 视图将执行_changes,获取具有特定documentID的文档并返回那些
我想使用jQuery来监听来自CouchDB的持续更改 - 现在这可行:
http://localhost:5984/testdb/_changes?feed=continuous
Run Code Online (Sandbox Code Playgroud)
这意味着每次有db更新时我都会获得一个新的json行 - 但是如何使用jQuery从这个URL读取更新?
我尝试使用它,但它不起作用:
$.ajax(
{
url : "http://localhost:5984/testdb/_changes?feed=continuous&callback=?",
dataType : 'json',
success : function(data)
{
alert(data.results.length);
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:$ .ajax调用"success"函数并立即返回,它不会"轮询"更改..(下图中ajax列的时间轴列为16ms)
不,它不是一个跨域的ajax问题 - 我可以在fireBug中看到有一个具有正确数量的元素的响应
所以任何指导/建议都会受到赞赏 - 它不一定是jQuery - 普通的旧javscript也会这样做
我不能使用以下行在jqGrid表的顶部添加一行:
jQuery("#myTable").jqGrid('addRowData', 0, myData, "first");
Run Code Online (Sandbox Code Playgroud)
它像往常一样添加到列表的底部
有人试过这个并为他们工作吗?
在我的表中,先前添加的行具有从0到N的索引
我正在使用jqGrid v3.8.1和jQuery 1.4.3
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.5.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<script src="js/jquery-1.4.3.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.5.custom.min.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
$(document).ready(function () {
jQuery("#myTable").jqGrid({
datatype: "local",
colNames: ['Data ID', 'Device'],
colModel: [{
name: 'DATA_ID',
index: 'DATA_ID',
sorttype: "int",
width: 22,
align: "center",
sortable: false
},
{
name: 'DATA_DN',
index: 'DATA_DN',
width: 60,
align: "center",
sortable: false
},
],
width: "1216", …
Run Code Online (Sandbox Code Playgroud)