不使用Ajax或XmlHttpRequest或CORS

时间:2016-08-17 11:55:42

标签: javascript php jquery ajax cors

本守则完全正常。

$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;

我需要每N秒循环一次,所以我为它做了一个XmlHttp-Ajax请求,如下所示:

<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));

如果在浏览器上启用了CORS,这可以正常工作,但我不能指望用户在浏览器上启用CORS。

我无法访问服务器以启用CORS。如何在不需要XmlHttpRequest或Ajax的情况下每N秒循环一次?或者在服务器端没有启用CORS。

0 个答案:

没有答案