我正在尝试在循环中使用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);
我该怎么做才能让它发挥作用?任何建议将不胜感激。
答案 0 :(得分:0)
你可以这样做:
<强> getContent.php 强>
<?php
echo file_get_contents('http://megarkarsa.com/gpsjson.php');
<强> xxxx.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);