javascript - 如何使用 ajax 自动刷新页面的一部分,而无需手动调用 javascript 中的函数?

标签 javascript ajax

var xmlhttp;

//Set up ajax first so he knows which guy to play with
function loadXMLDoc(url,cfunc)
{
    //Code to catch modern browsers
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }

    //Code to catch crap browsers
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    //Set up
    xmlhttp.onreadystatechange=cfunc;
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
}

//Set a function to deploy when something calls myFunction()
function myFunction()
{
    loadXMLDoc("../../../support/ajaxTest.txt",function()
    {
        //Fires off when button pressed
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("statusRefresh").innerHTML=xmlhttp.responseText;
            setInterval( "alert('Hello I did something but i needed to be invoked by a button first')", 5000 );  
        }

    });
}

我想调用restful java服务来刷新“状态”。我需要 ajax 在页面被点击后自动刷新此状态。刷新方法不是即时的,因为它必须与其他机器通信。

最佳答案

function autoRefresh()
{
    var url    = "../../../support/ajaxTest.txt";
    var target = document.getElementById("statusRefresh");

    var doRefresh = function() 
    {
        loadXMLDoc(url, function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                target.innerHTML=xmlhttp.responseText;
            }
        }
    });

    setInterval( doRefresh, 5000 );  
} 

document.onload = autoRefresh;

关于javascript - 如何使用 ajax 自动刷新页面的一部分,而无需手动调用 javascript 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309187/

相关文章:

php - 如何通过 AJAX 运行 SQL 选择查询(实时结果)

javascript - 使用 PhoneGap/Cordova 时应用程序和服务器之间通信的最佳实践

javascript - 无法在 Firefox 按钮内的跨度中输入空格

javascript - 按日期参数删除对象。

javascript - jQuery/Ajax 在警报中正确发送 "data-"值,但无法将其附加到 php 中的特定 div 中

javascript - 主线程上的同步 XMLHttpRequest 已弃用

javascript - 下拉列表 SelectedIndex 不适用于 JavaScript 中的 getElementById

javascript - 克隆 : what's the fastest alternative to JSON. 解析(JSON.stringify(x))?

javascript - 如何在鼠标悬停时改变颜色时逐渐放大,以及如何在鼠标房上逐渐缩小和褪色

php - 在 Woocommerce 结帐页面中显示添加费用的复选框