小编Van*_*yen的帖子

保持jQuery .getJSON()连接打开并在页面正文中等待?

我正在编写一个基本的推送消息系统.一个小小的改变导致它正常停止工作.让我解释.在我的原始版本中,我能够将代码放在文档中,如下所示:

<head>
  ...text/javascript">
  $(document).ready(function(){
    $(document).ajaxStop(check4Updates);
    check4Updates();
  });

  function check4Updates(){
    $.getJSON('%PATH%', callback);
  };
...
</head>
Run Code Online (Sandbox Code Playgroud)

这很好地工作,即使服务器返回null(它会在超时2分钟之后),也会保持连接打开.它会无限期地一遍又一遍地调用getJSON函数.快乐的熊猫.

现在,我必须将代码段放在标签之间.几乎无法访问$(document).ready()函数.

<body>
...
check4Updates();
$("body").ajaxStop(check4Updates);
...
</body>
Run Code Online (Sandbox Code Playgroud)

这有效......一段时间.此后不久,它将停止调用check4Updates并进入无限循环并使用100%处理器时间.

我试图得到它,以便重复调用check4Updates直到页面关闭.如果有人对我为什么简单的更改不再按预期运行有任何见解,请告诉我.感谢您抽出宝贵时间阅读并帮助我.

最诚挚的问候,Van Nguyen

javascript jquery comet server-push

2
推荐指数
1
解决办法
6065
查看次数

标签 统计

comet ×1

javascript ×1

jquery ×1

server-push ×1