我有一个显示在html页面中的集,它在div中使用<g:each>
进行显示,例如,class =“class1”。
集合的内容(如果在 Controller 中获取并传递到session.someVariableName中的html页)。
而且我需要每10秒更新一次该div。
如何实现类似的功能?
我有一个jQuery脚本,可以正常工作,如下所示:
$(document).ready(
function() {
setInterval(function() {
$('.class1').toggle();
}, 10000);
});
它每10秒正确切换所需div的可见性。
我了解到要进行更新,我必须使用函数.load()。但是我该如何实现此特定功能?我到处搜索,找不到与我的问题有关的东西。
我是否需要实现一个额外的 Controller ,该 Controller 仅使用所需的div生成一个 View ,并将.load()函数指向该 View ?
最佳答案
不确定是否有帮助,您的问题不是很清楚-您可以运行一个jquery get来用其输出更新div,而不是.html也可以使用.append(追加到内容之后。
$(document).ready(
function() {
setInterval(function() {
$.get("/"+baseapp+"/controller/action?id="+id+"&two="+two,function(data){
$('.class1').html(data).fadeIn('slow');
});
}, 10000);
});
让我们看看同时使用ajax / websockets的jssh插件来完成与q相似的操作。
关于jquery - 从数据库中获取grails jquery自动更新div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604970/