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");
}