1

This Code simply works fine.

$xml=simplexml_load_file("http_get_url") or die("Error: Cannot create object");
    echo $xml->parent->child1 . "<br>";
    echo $xml->parent->child2. "<br>";
    echo $xml->parent->child3;

I needed to loop it every N second, So I made a XmlHttp-Ajax request for it as shown below :

<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>    
<script>
function myFunction() {
   var xhttp = new window.XMLHttpRequest();
   xhttp.open("GET", "http_get_url", true);
   xhttp.send();
   xhttp.onreadystatechange = function(){
      if (xhttp.readyState == 4) {
       var xmlDoc = xhttp.responseXML;
       var val1=xmlDoc.getElementsByTagName('val1')[0].childNodes[0];
       var val2 = xmlDoc.getElementsByTagName('val2')[0].childNodes[0];
       var val3 = xmlDoc.getElementsByTagName('val3')[0].childNodes[0];
       document.getElementById('demo2').innerHTML=val3.nodeValue;
       document.getElementById('demo').innerHTML=val1.nodeValue;
       document.getElementById('demo1').innerHTML=val2.nodeValue;
    }
  }
}
setInterval(myFunction,(2000));

This works fine if CORS enabled on the browser but I cant expect users to enable CORS on their browser.

And I dont have access to server inorder to enable CORS. How can I loop every N seconds without need of XmlHttpRequest or Ajax? or without CORS enabled on server side.

Murlidhar Fichadia
  • 2,589
  • 6
  • 43
  • 93

0 Answers0