【问题标题】:How to trigger the reload button in jQGrid at set time intervals如何以设定的时间间隔触发jQGrid中的重新加载按钮
【发布时间】:2013-08-06 21:20:13
【问题描述】:
我希望我的网格定期重新加载并从我指定的 url 获取数据。每 5 秒,我希望网格从 url 获取当前数据。我已经尝试过使用 setInterval 和 window.timeout,但是当我这样做时,网格会从浏览器缓存中重新加载数据。它不会调用 url 来获取新数据。
有没有办法让网格重新加载并以特定的时间间隔从 url 获取新数据?
基本上,我希望重新加载按钮每 5 秒自动触发一次。我该怎么做?
请帮忙
谢谢
【问题讨论】:
标签:
javascript
jquery
jqgrid
reload
【解决方案1】:
您需要的是使用您之前一直使用的相同方法,但要防止浏览器的缓存。这样做的一种方法是在服务器端,将 no-cache 标头添加到该请求的 HTTP 响应中。
这样做的另一种方法是更改请求的 URL,这样浏览器就不会在其缓存中查找它。一个例子是:
var url = "..."; // Your URL
url += "&nocache=" + (new Date()).getTime();
【解决方案2】:
谢谢,
我想出了一个办法:
window.setTimeout( refreshGrid, 8000);
function refreshGrid()
{
jQuery("#refresh_list").click();
window.setTimeout(refreshGrid, 8000);
}