2010-11-25 58 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); 
      }); 
相关问题