我目前正处于设计阶段,想知道如何每 5 秒更新一个表。
我的表将显示从我的模型返回的只读数据。
通常我的观点就是<table></table>
HTML,然后是 foreach 循环来写出数据。
然而,因为我想每 5 秒刷新一次整个表,所以我不确定如何实现它。
我知道有 javascript setinterval 函数,但我也不确定此时要做什么。会是这样的吗?
eg/
function getdata()
{
$.getJSON("/mycontroller/mymethod"),
function(data) {
$.each(data, function(i, item) {
var row = { item.ID, item.Date,
item.Title
};
$(#table).tableInsertRows(row);
});
});
}
setInterval( "getdata", 5000 );
这可能是最容易让你mymethod
动作渲染视图而不是返回 JSON。然后你可以设置innerHTML
div 到 ajax 响应。
否则你的方法会起作用,但你显然必须首先删除现有的表行:
$('#table').tableRemoveRows({from:0, length:???});
Edit
重新阅读你的问题,听起来你在问更多关于setInterval
比实际创建表更重要。您需要不断重新注册回调,所以像这样:
function getdata()
{
$.getJSON("/mycontroller/mymethod"), function(data) {
$.each(data, function(i, item) {
var row = { item.ID, item.Date,
item.Title
};
$(#table).tableInsertRows(row);
});
setInterval( getdata, 5000 );
});
}
setInterval( getdata, 5000 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)