2014-09-12 59 views
-1

嗨,我想用ajax我怎樣才能做到這一點如何在每x秒

這裏是我的Ajax代碼在我的PHP文件發送請求每x秒使用Ajax請求發送

<script type="text/javascript"> 
function fun() 
{ 
var exam=new XMLHttpRequest(); 
exam.onreadystatechange=function() 
{ 
    if(exam.readyState==4) 
    { 
     document.getElementById("content").innerHTML=exam.responseText; 
    } 
} 
exam.open("GET","rat_test.php?name=pramod",true); 
exam.send(null); 
} 
</script> 

我怎樣才能得到我的目標

任何幫助將不勝感激

+0

只需設置一個JavaScript計時器以每隔x秒觸發一次。 – durbnpoisn 2014-09-12 18:53:58

回答

1

使用setInterval()

在下面的示例中,5000表示5秒。

<script type="text/javascript"> 
    function fun() { 
     var exam=new XMLHttpRequest(); 
     exam.onreadystatechange=function() { 
      if(exam.readyState==4) { 
       document.getElementById("content").innerHTML=exam.responseText; 
      } 
     } 
     exam.open("GET","rat_test.php?name=pramod",true); 
     exam.send(null); 
    } 
    setInterval(function(){ 
     fun(); 
    },5000); 
</script> 

資源:

setTimeout or setInterval?

0
x = 5; // Seconds 
setInterval(fun, x * 1000); 

上面的代碼將運行的樂趣功能每5秒鐘一次。我們乘以1000的原因是因爲它需要毫秒。

因此1000 = 1秒,2000 = 2秒,等等...

+0

好玩()而不好玩 – 2014-09-12 18:57:38

+0

如果我們叫它,那會是真的,我們不是。 – Cameron 2014-09-12 18:58:41

+0

如果您想要,請在此嘗試:http://www.w3schools.com/jsref/tryit.asp?filename = tryjsref_win_setinterval_clearinterval – 2014-09-12 18:59:48

1

這是非常簡單的:

setInterval(function(){ 
    //your code here 
}, 5000); 
0

您可以使用此jQuery函數:

//x in second 
var sec=x 

setInterval(function(){fun()}, x*1000); 
+0

http://www.w3schools.com/jsref /tryit.asp?filename=tryjsref_win_setinterval_clearinterval – 2014-09-12 18:59:17