$ .get循环在第一次成功查询时停止

时间:2014-09-18 05:34:56

标签: javascript jquery ajax jquery-ajaxq

我创建了一个每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");
}

0 个答案:

没有答案