如何在10秒后调用ajax并且我的页面每秒加载一次

时间:2015-10-27 07:19:34

标签: javascript ajax

我希望在10秒后调用我的ajax函数,并且我的页面每秒加载一次。

我可以存储ajax函数刷新率,以便在此之后加载我的函数吗?

任何解决方案?请帮帮我。

下面是我正在使用的代码。

我的ajax功能

function realtime_content()
{

var xmlhttp=false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
    xmlhttp = new XMLHttpRequest();
    }
if (xmlhttp) 
    {
    RTupdate_query = "RTajax=1&DB=" + DB + "" + groupQS + usergroupQS + "&adastats=" + adastats + "&SIPmonitorLINK=" + SIPmonitorLINK + "&IAXmonitorLINK=" + IAXmonitorLINK + "&usergroup=" + usergroup + "";

    xmlhttp.open('POST', 'demophp'); 
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    xmlhttp.send(RTupdate_query); 
    xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            document.getElementById("realtime_content").innerHTML = xmlhttp.responseText;
            }
        }
    delete xmlhttp;
    }
}

这是我的页面加载功能

function refresh_display()
{
if ($start_count < 1)
    {
    realtime_content();
    }
$start_count++;
if (ar_seconds > 0)
    {
    document.getElementById("refresh_countdown").innerHTML = "" + ar_seconds + "";
    ar_seconds = (ar_seconds - 1);
    setTimeout("refresh_display()",1000);
    }
else
    {
    document.getElementById("refresh_countdown").innerHTML = "0"
    realtime_content();
    setTimeout("refresh_display()",1000);
    }
}

3 个答案:

答案 0 :(得分:1)

IN ajax

setInterval(function(){yourfunction();}, 10000);

答案 1 :(得分:1)

使用超时,类似这样的

table_name AS table_alias

答案 2 :(得分:1)

这是代码: -

function refresh_display()
{
  var count = localStorage.getItem("count");
      count = count+1;

  if(count=<10){
  count = 0;
  }

  localStorage.setItem("count", count);

if ($start_count < 1)
    {
    realtime_content();
    }
$start_count++;
if (ar_seconds > 0)
    {
    document.getElementById("refresh_countdown").innerHTML = "" + ar_seconds + "";
    ar_seconds = (ar_seconds - 1);
    setTimeout("refresh_display()",1000);
    }
else
    {
    document.getElementById("refresh_countdown").innerHTML = "0"
    realtime_content();
    setTimeout("refresh_display()",1000);
    }
}

并在您的其他功能中: -

function realtime_content()
{
var count = localStorage.getItem("count");

if(count<10){
return false;
}

var xmlhttp=false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
    xmlhttp = new XMLHttpRequest();
    }
if (xmlhttp) 
    {
    RTupdate_query = "RTajax=1&DB=" + DB + "" + groupQS + usergroupQS + "&adastats=" + adastats + "&SIPmonitorLINK=" + SIPmonitorLINK + "&IAXmonitorLINK=" + IAXmonitorLINK + "&usergroup=" + usergroup + "";

    xmlhttp.open('POST', 'demophp'); 
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    xmlhttp.send(RTupdate_query); 
    xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            document.getElementById("realtime_content").innerHTML = xmlhttp.responseText;
            }
        }
    delete xmlhttp;
    }
}