Как использовать ajax для автоматического обновления раздела страницы без ручного вызова функции в javascript? - PullRequest
0 голосов
/ 10 июня 2011

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 для автоматического обновления этого статуса после того, как страница была нажата.Метод Refresh не является мгновенным, потому что он должен общаться с другими машинами.

Ответы [ 2 ]

2 голосов
/ 10 июня 2011
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;
0 голосов
/ 10 июня 2011

нужна дополнительная информация, например, какова ваша цель, что у вас есть на данный момент ...... что вы пытаетесь сделать ...... Если это скрипт, который вызван чем-то из примера просмотра пользователем вашей страницы или нажмите кнопку, а затем используйте эту кнопку для запуска функции автоматического обновления

Другим способом является использование задания crob

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...