如何使用AJAX自动获​​取文件的文件内容?

时间:2015-07-05 00:12:19

标签: python html ajax file

当我按下按钮时,我正在使用AJAX来获取文件的内容(我对AJAX很新。),这是HTML:



<!DOCTYPE html>
<html>

<head>
  <script>
    function loadXMLDoc() {
      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("myDiv").innerHTML = xmlhttp.responseText;

        }
      }

      xmlhttp.open("GET", "data.dat", true);
      xmlhttp.send();

    }
  </script>
</head>

<body>

  <div id="myDiv">
    <p>- - -</p>
  </div>
  <button type="button" onclick="loadXMLDoc()">Change Content</button>

</body>

</html>
&#13;
&#13;
&#13;

这是更改文件的python(这不是我正在使用的python代码,但它仍然做同样的事情,差不多):

from time import *
a = 0

while True:
    print(a)
    file = open("data.dat","w")
    file.write("<p>"+str(a)+"</p>")

    file.close()
    sleep(1)
    a+=1

我想每秒都获取文件内容,我该怎么做?任何帮助都很好。

1 个答案:

答案 0 :(得分:1)

您可以使用setInterval()定期运行更新文档的功能。

var intervalID = setInterval(loadXMLDoc, 1000); // Every 1s