1

我有一个加载模板的 list.gsp 。实际上,模板包含从域类加载数据的内容。每 10 秒我只想刷新模板,以便它从数据库中获取最新数据。我怎样才能做到这一点?

4

1 回答 1

4

有几种方法可以解决这个问题,但它们都需要 Ajax。我举一个例子:

假设以下 HTML:

<div class="content">

  ... other content here

  <div id="template">
     <g:render template="someTemplate" ... />
  </div>

  ... other content here

</div>

然后这个javascript:

setInterval(refreshTemplateEveryTenSeconds, 10000);

function refreshTemplateEveryTenSeconds() {
   $('#template').load("/some/server/resource"); 
}

有关这方面的更多信息,请参阅jquery 加载文档。

显然,如果您不使用 jQuery,则按照您的技术建议进行修改以执行 ajax 调用。但这让您大致了解如何解决问题。

于 2013-10-25T18:44:08.930 回答