如何获取setInterval而无需等待它获取结果?

时间:2015-04-04 02:33:15

标签: javascript c#

我在ASP .NET应用程序中使用javascript的$.get()函数,从另一个页面获取一些数据,并将此收到的数据设置为我的一个标签& #39; s text。

我还将其设置为setInterval()函数以持续检查新数据。但是 问题 是:每当我加载新页面时,脚本都会调用$.get()函数,3 seconds没有任何内容,我找到了从客户端角度来看并不令人满意。

有没有办法在哪里可以预先将值设置到标签中,然后在后台自动刷新以检查新值?

这是我写的脚本:

<script type="text/javascript">

        function myFunction() {

            $.get("AjaxServicesNoty.aspx", function (data) {

                var recievedCount = data;
                var existingCount = $("lblEventCount").text();


                if (existingCount == "") {
                    $(".lblEventCount").html(recievedCount);
                    $(".lblAcceptedCount").html(recievedCount);

                }

                else if (parseInt(recievedCount) > parseInt(existingCount)) {
                    $(".lblEventCount").html(recievedCount);
                    $(".lblAcceptedCount").html(recievedCount);

                }
                else {
                    $(".lblEventCount").html(existingCount);
                    $(".lblAcceptedCount").html(existingCount);
                }

            });

                }

            setInterval(myFunction,3000);
        </script>

1 个答案:

答案 0 :(得分:0)

如果您希望在页面加载后执行您的函数,您只需要像这样调用它:

$( document ).ready(function() {
    myFunction();
});

它只会执行一次,但请注意,如果它们是异步执行的,它可能会与setInterval调用重叠(默认情况下是这样)。