【问题标题】:javascript ajax setinterval delayjavascript ajax setinterval 延迟
【发布时间】:2014-10-13 22:27:24
【问题描述】:

如何立即执行此函数,然后启动 setInterval 计时器?

这是我的 js。

$(document).ready(function(){
        var callAjax = function(){
          $.ajax({
            method:'get',
            url:'apinvs.php',
            dataType:'html',        
            success:function(data){
              $("#main").html(data); } 
          });
        }
                setInterval(callAjax,2500); 
      });

它在 2.5 秒后执行函数。它让 div 空白直到 2.5 秒过去,这是我不希望发生的事情。 :(

我发现了一个 Stackoverflow 问题 here,但我不确定如何在我的代码中应用它(它正在使用准备好的文档)。感谢您的帮助。

【问题讨论】:

    标签: javascript jquery ajax delay


    【解决方案1】:

    改变

    setInterval(callAjax,2500); 
    

    到

    callAjax();
    setInterval(callAjax,2500); 
    

    【讨论】:

    • 谢谢。我刚刚发布了一个答案(我自己想出来了,不敢相信它这么简单)。准点!
    【解决方案2】:

    你的意思是这样的吗? 还是我把你的问题弄错了?

    $(document).ready(function(){
        var callAjax = function(){
          $.ajax({
            method:'get',
            url:'apinvs.php',
            dataType:'html',        
            success:function(data){
              $("#main").html(data);
              setInterval(callAjax,2500); 
            }
          });
        }
      });
    

    【讨论】:

      【解决方案3】:

      没关系,真不敢相信这么简单。

      将我的代码更改为..

      $(document).ready(function(){
              var callAjax = function(){
                $.ajax({
                  method:'get',
                  url:'apinvs.php',
                  dataType:'html',        
                  success:function(data){
                    $("#main").html(data); } 
                });
              }
                      setInterval(callAjax,5000); 
                      callAjax();
            });
      

      (调用函数)

      现在运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-05
        • 1970-01-01
        • 2011-03-11
        • 1970-01-01
        相关资源
        最近更新 更多