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