jQuery时间函数

时间:2011-05-12 17:37:19

标签: php jquery ajax setinterval

您好我有这个jQuery代码片段

jQuery(document).ready(function($) {
    $.get("<?echo $site['url'];?>modules/tuitting/tuitting_core/classes/count.php", function (data) {
        var resultDiv = document.getElementById('count');
        resultDiv.innerHTML = data;
    });
});

现在我需要的是使这个功能连续检查数据,即使页面没有刷新。我想我应该使用jquery计时功能,但我根本不知道jQuery,我迷路了。谁能很好地为我提供代码?那将非常感激。谢谢!

2 个答案:

答案 0 :(得分:3)

将其放在setTimeout

的函数中
function repeat_get()
{
  $.get("<?echo $site['url'];?>modules/tuitting/tuitting_core/classes/count.php", function (data)
  {

    var resultDiv = document.getElementById('count');

    resultDiv.innerHTML = data;
    setTimeout(repeat_get, 2000); //2 seconds
  });
}

答案 1 :(得分:1)

你应该做的是把它放在一个间隔:

setInterval(function()
{
     $.get("<?echo $site['url'];?>modules/tuitting/tuitting_core/classes/count.php", function (data) 
     {
         var resultDiv = document.getElementById('count');
         resultDiv.innerHTML = data;
     });
}, 2000);

这将调用每2000毫秒定义的回调。在您的阅读活动中,您只需开始间隔:

$(document).ready(function()
{
     setInterval(...);
});