我正在编写一个基本的推送消息系统。一个小的变化导致它停止正常工作。让我解释。在我的原始版本中,我能够将代码放入文档中,如下所示:
<head>
...text/javascript">
$(document).ready(function(){
$(document).ajaxStop(check4Updates);
check4Updates();
});
function check4Updates(){
$.getJSON('%PATH%', callback);
};
...
</head>
这工作得很好,即使服务器返回 null(它会在 2 分钟超时之后)也会保持连接打开。它只会无限期地一遍又一遍地调用 getJSON 函数。快乐的熊猫。
现在,我必须将代码段放在标签之间。访问 $(document).ready() 函数几乎是行不通的。
<body>
...
check4Updates();
$("body").ajaxStop(check4Updates);
...
</body>
这工作......一段时间。此后不久,它将停止调用 check4Updates 并进入无限循环并使用 100% 的处理器时间。
我正在尝试获取它,以便重复调用 check4Updates 直到页面关闭。如果有人对为什么我的简单更改不再按预期运行有任何见解,请告诉我。感谢您花时间阅读并帮助我。
最好的问候,范阮