2017-03-25 150 views
-1

我有一個index.php文件我在哪裏顯示板球比分:刷新得分每30秒自動執行代碼,並沒有「刷新」按鈕

<?php 
error_reporting(0); 

echo '<br/>'; 

$content=file_get_contents("http://cricscore-api.appspot.com/csa?id=1062576"); 

$array = json_decode($content,true); 

echo $array[0]['de']; 

header('Refresh:10;URL=index.php'); 
?> 

<script type="text/javascript"> 
function getReply(data) { 
    document.getElementById("displayScore").innerHTML=""; 
    document.getElementById("displayScore").innerHTML+=data.match+"<br/>"; 
    document.getElementById("displayScore").innerHTML+=data.score+"<br/>"; 
    document.getElementById("displayScore").innerHTML+=data.summary+"<br/>";  
    document.getElementById("displayScore").innerHTML+="Dt: "+data.date+"<br/>";  
} 
</script> 

<script type="text/javascript" src="http://json-cricket.appspot.com/score.json?callback=getReply"></script> 

我要自動每隔30秒刷新比分通過代碼在頁面中沒有任何刷新按鈕。

任何人都可以請幫忙嗎?在此先感謝

回答

0

可以使用JavaScript來重新加載頁面做這樣的事

<script type="text/javascript"> 
    setTimeout(function() { 
    document.location = "http://YOUR_APP_URL"; 
    }, 30000); 
    //other code as usual 
</script> 

如果你想使你的應用程序你可以更好的使用AJAX

+0

先生,我沒有得到真正何處放置此代碼。就在函數getReply(data){'? – userash

+0

是的,先生..只是把它放在函數之前getReply(data){ –

+0

我明白了。它的工作。非常感謝 – userash

0

你可以使用:

<script type="text/javascript"> 
setTimeout(function() { 
    location.reload(); 
}, 30000 
); 
</script> 

或者:

<meta http-equiv="refresh" content="30"> 

<head>標籤

爲哈日Lamichhane說,如果你想使你的應用程序你可以更好的使用AJAX

+0

非常感謝您的回答 – userash