我是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,在一些相當高的基準測試中進行性能測試。它保留了一個有效的開放連接,以便客戶端在有數據流時傳輸數據,並且如果對於前者,它將回退到受支持的技術。我們的套接字不被支持,它可能會回退到長輪詢。