Jquery Prepend动画仅适用于AJAX一次

时间:2013-08-20 09:32:01

标签: php javascript jquery

好的,所以我运行了一个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

1 个答案:

答案 0 :(得分:0)

我不认为setTimeout('activitycheck()',5000);是写选择使用

setInterval('activitycheck()',5000);

它给了我很多帮助。

http://forum.jquery.com/topic/jquery-setinterval-function