javascript ajax setinterval延迟

时间:2014-10-13 22:27:25

标签: javascript jquery ajax delay

如何立即执行此功能,然后启动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,但我不确定如何将其应用于我的代码(它正在使用文档准备好)。感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

更改

setInterval(callAjax,2500); 

callAjax();
setInterval(callAjax,2500); 

答案 1 :(得分:0)

你是说这样的意思吗? 或者我的问题是错的?

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

答案 2 :(得分:0)

没关系,简直不敢相信这就是这么简单。

将我的代码更改为..

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

(称为函数)

现在工作得很好。