net::ERR_INSUFFICIENT_RESOURCES ajax 时钟错误

net::ERR_INSUFFICIENT_RESOURCES error on ajax clock

我设置了 ajax php 时钟,但出于某种原因,它在我的控制台中出现了数千个 net::ERR_INSUFFICIENT_RESOURCES 错误。

这背后的原因是什么?

调用时钟函数的代码

$(document).ready(function(){  
    setInterval(function(){   
        $(".clock").load('<?php echo get_template_directory_uri(); ?>/melbourne.php');;
    });
}(), 1000);

Melbourne.php

<?php  

date_default_timezone_set('Australia/Melbourne');

echo $date = date('H:i:s');

?>

您错放了 setInterval 延迟。您将它提供给了 $(document).ready()... 这可能会丢弃它。所以没有延迟的区间,就是一个接一个不停的发送请求。

看看下面的区别:

$(document).ready(function(){
  setInterval(function(){
    $(".clock").load('<?php echo get_template_directory_uri(); ?>/melbourne.php');;
  },1000);
});

此外,请注意函数表达式后的括号。

这是一个 IIFE<-- 阅读!

function something(){
  // .. some code
}()

事件处理程序需要一个函数表达式,因此它们不能在以后执行它。如果你提供一个IIFE,事件处理程序将收到函数执行的结果...