我正在使用jQuery和jQuery Timers插件: http://plugins.jquery.com/files/jquery.timers-1.2.js.txt
我想要做的是每隔3秒将数据发布到php脚本。该脚本检查是否有新消息,如果有消息将返回它们。我的计时器有问题。现在,它只在三秒后运行一次。运行一次后,它就不再运行了。
$(function() {
$('.check').everyTime(3000, function() {
var ID = $(this).attr("id");
if(ID) {
$("#check"+ID).html('<img src="img/loader.gif" />');
$.ajax({
type: "POST",
url: "<?php echo $base;?>ajax_check_new.php",
data: "latestmsg="+ ID,
cache: false,
success: function(html){
$("ol#msg").prepend(html);
$("#check"+ID).remove();
}
});
}
});
});
有什么建议吗?
提前致谢!!
答案 0 :(得分:1)
您是否有理由使用jQuery Timers代替setInterval?
修改强>
$(function() {
setInterval(function() {
var ID = $('.check').attr("id");
if(ID) {
$("#check"+ID).html('<img src="img/loader.gif" />');
$.ajax({
type: "POST",
url: "<?php echo $base;?>ajax_check_new.php",
data: "latestmsg="+ ID,
cache: false,
success: function(html){
$("ol#msg").prepend(html);
$("#check"+ID).remove();
}
});
}
}, 3000);
});