如何在每x秒内使用ajax发送请求

时间:2014-09-12 18:51:49

标签: javascript jquery ajax

您好我想使用ajax每隔x秒向我的php文件发送请求如何实现此目的

这是我的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>

我如何实现目标

任何帮助将不胜感激

5 个答案:

答案 0 :(得分:1)

非常简单:

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

答案 1 :(得分: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?

答案 2 :(得分:0)

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

以上代码每5秒运行一次有趣的功能。我们将x乘以1000的原因是因为它以毫秒为单位。

所以1000 = 1秒,2000 = 2秒等等......

答案 3 :(得分:0)

你可以使用这个Jquery函数:

//x in second 
var sec=x

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

答案 4 :(得分:0)

您可以使用setInterval函数

var x = setInterval(function(){
  //Your code
},200); //miliseconds to interval

如果你想阻止它

clearInterval(x);

http://www.w3schools.com/js/js_timing.asp