javascript - 如何在 Javascript 中自动刷新 XML

标签 javascript xml

下面是我遇到问题的代码 -

<script type="text/javascript" language="javascript">

    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","<%=StatsURL%>",true);
        xmlhttp.send();
    }

    function timedRefresh(timeoutPeriod) {
        setTimeout(function(){loadXMLDoc(); autoRefresh();},timeoutPeriod);
    }
    </script>

这被称为 -

<body onload="JavaScript:timedRefresh(50000);">
<div id="myDiv"></div>
</body>

我想每 5 秒刷新一次页面/加载 XML,但是上面的代码似乎不起作用。我读到( http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479551/Reloading-The-Page.htm )您也可以使用 META 标记 () 来刷新页面。

任何使该代码正常工作的帮助将不胜感激。

回答

将代码更改为以下内容 -

window.onload = startInterval();

    function startInterval()
    {
        setInterval("loadXMLDoc();", 5000);
    }

最佳答案

这是因为您每 50 秒(50000 毫秒)刷新一次页面。将其更改为 5000 即可。

关于javascript - 如何在 Javascript 中自动刷新 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16129238/

相关文章:

javascript - 为 POST 跨域请求设置授权 header 是否始终需要预检?

java - 如何将启动器主屏幕添加到我的应用程序?

java - Map 类的 onCreate() 和 onMapReady() 函数从未运行

javascript - 我想让第二个按钮单击事件仅在第一个按钮单击事件起作用后才起作用

javascript - 我的 debounce axios 请求的实现让 promise 永远处于挂起状态,有没有更好的方法?

c# - 从 C# 多次调用 KnokcoutJS ViewModel,无需单击按钮

php - 将 XML 导入 MySQL 数据库

c# - XML 到 "Key Value"方案

java - JOpenDocument:空白行和单元格的问题

javascript - 在异步函数上将 catch 上的异常重新抛出到上层