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,事件处理程序将收到函数执行的结果...
我设置了 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,事件处理程序将收到函数执行的结果...