2014-09-01 39 views
-1

我是jQuery的初学者。我的项目是由asp.net MVC3。我有一个名为Recorder的远程对象。通过jQuery/Ajax从远程对象更新数据?

class Recorder{ public double Value { get; set; }} 

我想每秒更新一次主页面,以便在页面加载时更新记录器值。我如何编写jQuery代码?

回答

0

您可以使用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);

0

轮询服务器的每第二个是极其昂贵的操作被取消。考虑使用signalR,在一些相当高的基准测试中进行性能测试。它保留了一个有效的开放连接,以便客户端在有数据流时传输数据,并且如果对于前者,它将回退到受支持的技术。我们的套接字不被支持,它可能会回退到长轮询。