好的,所以我运行了一个AJAX长轮询,每次更新数据库时,我都有jquery将从ajax收到的信息添加到div中。
Jquery将在每次更新数据库时添加信息,但它只会在第一次执行动画。我尝试了很多不同的东西,并得到了很多不同的和一些奇怪的结果。我是Jquery的新手,所以如果你能详细说明你的解释,那将非常感激。
这是我的AJAX功能。
$.ajax({
type: 'POST',
url: 'feedupdate.php',
data: {function: '3test', datacheck: var_numcheck, javaid: var_IDcheck},
success: function (check) {
console.log(check);
var verify = JSON.parse(check);
if (var_IDcheck < verify['id']) {
var_IDcheck = verify['id'];
for (var i=0;i<var_IDcheck;i++){
$('#datacheck').prepend(verify[i]).slideDown('slow');
}
}
setTimeout('activitycheck()',5000);
},
error: function(check) {
console.log(check);
setTimeout('activitycheck()',5000);
}
});
}
$(document).ready(function() {
activitycheck();
}); // document ready
答案 0 :(得分:0)
我不认为setTimeout('activitycheck()',5000);
是写选择使用
setInterval('activitycheck()',5000);
它给了我很多帮助。