0

我创建了一个每 3 秒运行一次的代码,并执行 $.get 查询。但是每次第一个 $.get 成功时,循环就会停止并且根本不会继续。

这是我写的代码:

var gcount = 0;
setInterval(askData(), 3000);
function askData(){
$.get( "parse.php").done(function( data ) {
  //e.preventDefault();
  var arr = jQuery.parseJSON(data);
  var resp = arr.resp;
  var url = arr.url;
  var count = arr.count;
  var max = arr.max;
  if (gcount != count){
    alert (gcount);
    alert(count);
    gcount = count;
    $("#count").text(count);
    $("#max").text(max).queue(remSlide(url));
  }
  if (resp == 1){
   $("#resp").text('Connected');
  }else{
   $("#resp").text('Error');
  }
});
}
function remSlide(url){
    $("#slide").fadeOut(800, function(){
    $(this).remove().queue(addSlide(url));
    });
}
function addSlide(url){
    $("#content").append('<div id="slide" style="background:url('+url+');"></div>').delay(500);
    $("#slide").hide();
    $("#slide").fadeIn(1000);
    $("html, body").animate({ scrollTop: 0 }, "slow");
}
4

0 回答 0