使用没有jquery的ajax每两秒刷新一次div

时间:2015-08-02 07:45:21

标签: php ajax

我做了一个聊天网站。它有div id=chatlogs。我希望它每2秒从logs.php获取一次聊天记录。我怎样才能做到这一点?我想用它来使用ajax并避免使用jquery。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

<script>
    setInterval(refresh_logs(), 2000); // 2000 = 2 Seconds

   function refresh_logs()
   {
      var xmlhttp;
      if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
        }
      else
        {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
          {
           document.getElementById("logs_div").innerHTML=xmlhttp.responseText;
          }
        }
      xmlhttp.open("POST","get_logs.php",true);
      xmlhttp.send();
   }
   </script>