我需要这个jquery / ajax脚本每30秒运行一次

时间:2013-06-11 01:43:59

标签: php javascript jquery ajax

现在我已经困惑了一段时间了。 我在jquery / ajax中得到了它的一部分:

<script type="text/javascript">
$(document).ready(function(){
    jQuery.ajax({
        type: "GET",
        url: "sessioncheck.php",
        dataType:"json",
        success:function(response){
            if (response) {
                window.location.href = 'logout.php';
            }
            else {
                // Process the expected results...
            }
        }

    });
});
</script>

这很有效,但我希望这个过程每30秒重复一次。 有人可以帮我吗?我已经阅读了关于setinterval的一些内容,但我似乎无法让它工作。

非常感谢您的所有帮助!

3 个答案:

答案 0 :(得分:10)

$(document).ready(function(){
    setInterval(function() {
        jQuery.ajax({
            type: "GET",
            url: "sessioncheck.php",
            dataType:"json",
            success:function(response){
                if (response) {
                    window.location.href = 'logout.php';
                }
                else {
                    // Process the expected results...
                }
            }

        });
    }, 30000);
});

答案 1 :(得分:4)

添加这样的间隔。

<script type="text/javascript">
$(document).ready(function(){
    setInterval(function(){
        jQuery.ajax({
            type: "GET",
            url: "sessioncheck.php",
            dataType:"json",
            success:function(response){
                if (response) {
                    window.location.href = 'logout.php';
                }
                else {
                    // Process the expected results...
                }
            }
        });
    }, 30000);
});
</script>

此处有更多信息:http://www.jquery4u.com/jquery-functions/setinterval-example/

答案 2 :(得分:2)

只需做一个setInterval ...

  <script type="text/javascript">
   $(document).ready(function(){
   setInterval(function(){
    jQuery.ajax({
        type: "GET",
        url: "sessioncheck.php",
        dataType:"json",
        success:function(response){
            if (response) {
                window.location.href = 'logout.php';
            }
            else {
                // Process the expected results...
              }
           }
        });
    }, 30000);
  });
  </script>