我想在我的页面中创建一个机制,使其每秒使用Ajax刷新表数据。我怎样才能做到这一点?如何在MVC中使用Ajax每秒刷新我的页面?
回答
假设你有一个控制器的行动,将返回表,你可以使用一个局部视图:
<script type="text/javascript">
$(function() {
setInterval(loadTable,1000); // invoke load every second
loadTable(); // load on initial page loaded
});
function loadTable() {
$('#tablecontainer').load('/controller/tabledata');
}
</script>
<div id="tablecontainer">
</div>
你必须你的资料表操作返回一个包含表的局部视图。
<table>
<thead>...</thead>
<tbody>...</tbody>
</table>
编辑通过点击处理程序建立(script标签略)
$(function() {
var timer;
$('#enableCheckbox').change(function() {
if ($(this).find(':checked').length) {
timer = setInterval(loadTable,1000); // set up timer
loadTable();
}
else if (timer) { // stop the interval timer
clearInterval(timer);
timer = null;
}
});
});
function loadTable() {
$('#tablecontainer').load('/controller/tabledata #innercontainer');
}
完整视图(至少包含以下)
<div id="tablecontainer">
<div id="innercontainer">
<table>
<thead>...</thead>
<tbody>...</tbody>
</table>
</div>
</div>
这将是一个好主意,使用Ajax响应回调,然后(在回调中)建立一个新的'setTimeout(loadTable,1000);'。这样一来,如果某些Ajax请求花费更长时间,浏览器就不会爆炸:'P' –
嗨感谢您的代码,但问题是我的整个视图每秒都会刷新,因为函数codeloadTable() {('#tablecontainer')。load('/ task2/index'); ('/ task2/index #tablecontainer');'我只想刷新#tablecontainer div – TeaLeave
@Cal - 你可以使用散列'$('#tablecontainer')来在URL中添加一个过滤器。更好的做法是重构你的动作/视图,让一个动作只返回部分或者可能让动作知道请求的来源('Request.IsAjaxRequest()')并返回局部视图。 – tvanfosson
- 1. 每5秒用AJAX刷新我的php页面
- 2. Asp.net MVC使用AJAX不刷新页面
- 3. 如何自动刷新MVC PartialView每秒
- 4. 使用Ajax刷新页面
- 5. 在Opera中使用Ajax刷新页面
- 6. 每30秒自动刷新页面
- 7. 在MVC中刷新页面
- 8. Ajax更新HTML页面每5秒
- 9. MVC中的页面刷新
- 10. 如何刷新listview每5秒帮我
- 11. 如何使用jquery在几秒钟后刷新页面?
- 12. 刷新页面AJAX
- 13. 如何每X秒自动刷新页面标题
- 14. 如何每20秒刷新一次woocomerce结帐页面?
- 15. 我怎样才能每15秒钟刷新页面?
- 16. 如何在ajax调用中停止asp.net中的页面刷新?
- 17. 如何在php中刷新页面刷新我的sql表?
- 18. AJAX每10秒刷新一次
- 19. 使用Ajax刷新页面属性
- 20. 刷新PHP页面使用ajax
- 21. 使用Ajax,但页面仍然刷新
- 22. 页面仍然使用Ajax刷新
- 23. Rails 3使用AJAX刷新页面
- 24. 使用AJAX自动刷新页面
- 25. 的Javascript刷新网页,每5秒
- 26. 使silverlight页面每5秒刷新一次
- 27. 如何在每个页面上刷新我的Jquery函数Postback?
- 28. 如何在页面更改时刷新iframe?使用AJAX?
- 29. Asp.net MVC更新网页,无需重新加载页面15秒后使用AJAX
- 30. 表刷新,每秒
[每秒刷新一次?( http://stackoverflow.com/questions/1508765/how-to-auto-refresh-mvc-partialview-every-second)[为什么?](http://nuget.org/List/Packages/SignalR) – bzlm
??只需使用setInterval并将您的逻辑放在那里。 – tjameson