$.getJSON 调用适用于 CHROME ...不适用于 IE

发布于 2024-10-04 04:42:17 字数 884 浏览 3 评论 0原文

我正在使用一个 Asp.Net MVC PartialView 页面,该页面应该每 5 秒调用一次服务器操作。

这是操作过程(注意它返回 null):

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

这是应该每 5 秒调用该过程的 HTML javascript:

<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 秒调用一次服务器操作。预计服务器不会返回。

也许您知道更好的方法来实现这一目标?

:--)

I am using an Asp.Net MVC PartialView page that supposed to make a call to a Server Action every 5 seconds.

This is the action procedure (note it returns null):

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

This is the HTML javascript that supposed to call that procedure every 5 seconds:

<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>

With Chrome ...it executes the call every 5 seconds (yuhuuu)
With IE ...the calls gets executed only once.

ERROR MESSAGE:
None, IE does NOT throw an error.

MY GOAL:
Like I said, I need to have my ASP.Net PartialView call the server action every 5 seconds. No return is expected from the server.

Maybe you know a better way to achieve that?

:--)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

场罚期间 2024-10-11 04:42:17

 setInterval(function UpdateMyStatus() {

不是有效的语法。我

  setInterval(function() {

很确定 IE 会为此抛出错误消息。始终首先检查错误输出,大多数情况下它会告诉您出了什么问题。

This

 setInterval(function UpdateMyStatus() {

is not valid syntax. You want

  setInterval(function() {

I'm pretty sure IE throws an error message for this. Always check the error output first, it'll tell you what's wrong in most cases.

不气馁 2024-10-11 04:42:17
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);
            });
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);
            });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文