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