繁体   English   中英

如何在循环中使用 file_get_contents?

[英]How to use file_get_contents on loop?

我正在尝试在循环中使用 file_get_contents,以便连续(每秒)从 URL 获取 JSON 字符串。 我需要将结果存储到一个 javascript 变量中。 这是我的方法,但我没有得到任何结果。 我的页面只显示了无休止的加载。

<?php
    set_time_limit(0);
    while(true)
    {
    $jsonContent=file_get_contents('http://megarkarsa.com/gpsjson.php');
    echo $jsonContent;
    sleep(10);
    }

?>

这里是我的 javascript 代码。

setInterval(function(){
        var jsonUpdPostData = <?php echo $jsonContent; ?>;
}, 100);

我应该怎么做才能使它工作? 任何建议将不胜感激。

您可以通过以下方式使其工作:

获取内容.php

<?php
echo file_get_contents('http://megarkarsa.com/gpsjson.php');

xxx.js

setInterval(function(){
  var xmlhttp = new XMLHttpRequest();

  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      alert(xmlhttp.responseText); // this contains the new file contents
    }
  }

  xmlhttp.open('GET', 'getContent.php');
  xmlhttp.send();
}, 100);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM