1

现在我已经对此感到困惑了一段时间。我在 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 的东西,但我似乎无法让它工作。

非常感谢您的所有帮助!

4

3 回答 3

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);
});
于 2013-06-11T01:47:34.190 回答
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/

于 2013-06-11T01:47:39.040 回答
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>
于 2013-06-11T01:49:34.240 回答