Is it possible to have multiple ajax calls on the same page, at the same time to different receiving div tags? I am struggling with finding answer to this.
I have 3 pages. A home page and 2 php pages: status and alert pages echoing the results.
Inside the home page I have 2 divs that get their data changed using ajax.
<div id="statusTable"> </div>
<div id="alertsTable"> </div>
Using setInterval I make 2 requests for new data for the divs at the same time. My problem is that both divs have the same data in them once the call is made - it's as if only one call was made for both.
setInterval
    (
        function()
        {
            getAlerts();
            getStatus();
        },
        1000 
    );
I get this eg.
alerts table // getStatus() call
2 2
2 2
status table // getStatus()
2 2
2 2
instead of
alerts table //getAlerts()
1 1
1 1
status table //getStatus()
2 2
2 2
This is the code:
function loadXMLDoc(url,cfunc)
    {
        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=cfunc;
        xmlhttp.open("GET",url,true);
        xmlhttp.send();
    }
    function getAlerts()
    {
        loadXMLDoc("alerts.php?update=variable",function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
            document.getElementById("alertsTable").innerHTML=xmlhttp.responseText;
            }
        });
    }
    function getStatus()
    {
        loadXMLDoc("status.php?update=variable",function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById("statusTable").innerHTML=xmlhttp.responseText;
            }
        });
    }
I changed the timer setIntervals so the calls don't overlap the data received in the divs like below
    setInterval
    (
        function()
        {
            getAlerts();
        },
        5000 
    );
    setInterval
    (
        function()
        {
            getStatus();
        },
        3000
    );
I am hoping there is a way to make a call at the same time and not have to worry about my divs having the same content.
 
     
     
    