2010-11-25 56 views
0

我正在使用一個Asp.Net MVC PartialView頁面,該頁面應該每5秒鐘調用一次服務器操作。

這是行動程序(注意它返回null):

public ActionResult StillOnline() 
    { 
     // bla bla bla 
     return null; 
    } 

這是HTML的JavaScript應該調用該程序每5秒:

<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     setInterval(function { 
         var url = '<%: Url.Action("StillOnline", "Account") %>'; 
         $.getJSON(url, null, null);} 
        , 10000); 
       }); 
</script> 

有了Chrome ...它每5秒執行一次呼叫(yuhuuu) 使用IE ...呼叫只能執行一次。

錯誤消息: 無,IE不會拋出錯誤。

我的目標: 就像我說過的,我需要讓ASP.Net PartialView每5秒調用一次服務器動作。預計服務器沒有返回。

也許你知道更好的方法來實現它?

: - )

+0

你是什麼意思的「不工作」?請求沒有被髮送?響應中沒有任何事情發生,如錯誤消息? (雖然,公平的說,定義的函數沒有任何參數可以通過,所以IE可能會對此抱怨。) – Arantor 2010-11-25 11:42:15

+0

你是否得到任何錯誤? – Nalum 2010-11-25 11:42:18

回答

2

setInterval(function UpdateMyStatus() { 

無效語法。你想

setInterval(function() { 

我很確定IE會拋出一個錯誤消息。總是首先檢查錯誤輸出,它會告訴你在大多數情況下有什麼問題。

0
I guess problem is with IE cache, try this out it might help. 


$(document).ready(function() { 
    setInterval(function { 
        $.ajaxSetup ({ cache: false}); 
        var url = '<%: Url.Action("StillOnline", "Account") %>'; 
        $.getJSON(url, null, null);} 
       , 10000); 
      }); 
相關問題