我是jQuery的初学者。我的项目是由asp.net MVC3。我有一个名为Recorder的远程对象。通过jQuery/Ajax从远程对象更新数据?
class Recorder{ public double Value { get; set; }}
我想每秒更新一次主页面,以便在页面加载时更新记录器值。我如何编写jQuery代码?
我是jQuery的初学者。我的项目是由asp.net MVC3。我有一个名为Recorder的远程对象。通过jQuery/Ajax从远程对象更新数据?
class Recorder{ public double Value { get; set; }}
我想每秒更新一次主页面,以便在页面加载时更新记录器值。我如何编写jQuery代码?
您可以使用javascript setInterval
函数以指定的时间间隔执行函数。例如
<script>
var timer = setInterval(getRecorder, 1000);
function getRecorder() {
// Call a method on the server that returns JSON
$.get('MyController/MyAction', function(data) {
// update the DOM based on returned data
});
}
</script>
注意,定时器可以用clearTimeout(timer);
轮询服务器的每第二个是极其昂贵的操作被取消。考虑使用signalR,在一些相当高的基准测试中进行性能测试。它保留了一个有效的开放连接,以便客户端在有数据流时传输数据,并且如果对于前者,它将回退到受支持的技术。我们的套接字不被支持,它可能会回退到长轮询。