Tag: 彗星

IE8在5个长轮询请求后停止网络访问

我在我的系统中使用Long Polling作为推送机制。 它在Firefox和Chrome中运行良好,但在IE8中行为很奇怪:它加载OK 5次(即我能够刷新(F5)页面5次,加载html并且所有脚本都正确运行)之后,IE8拒绝执行和网络连接(我已经与Fiddler2核对过),只是无限地显示“加载”图标。 在这个阶段唯一的解决方法是关闭并打开浏览器本身。 我正在使用JQuery和php。 这是我的初始化代码: setTimeout( function() // called from $(function(){}), jquery page ready event { start_polling(); },1000); function start_polling() { $.ajax( { url: “/push”, // must avoid cache because sometimes user is logged in and sometimes not data: { “anticache”:Math.random() }, type: “post”, timeout: 30000, // half a minute before each restart […]

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

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

服务器推送:彗星vs猿?

我读过一些关于彗星和APE的内容。 哪一个更好? 我希望用户看到其他用户更新的内容。 像Google Wave一样。 在彗星中,有两个版本:iframe与传统的ajax。 有什么不同,哪个更好。 我不太明白。 谢谢。

用ajax冲洗问题

我在我的php页面中使用了无限循环中的flush()函数,它每秒都回显一个文本。 当我在浏览器中打开页面时,它可以工作! 但是当我通过jquery ajax加载它时它没有响应! php页面 <?php if (ob_get_level() == 0) ob_start(); for ($i = 0; true/*$i<10*/; $i++){ echo " Line to show. $i”; echo str_pad(”,4096).”\n”; ob_flush(); flush(); sleep(1); } ob_end_flush(); ?> jquery代码 $.ajax({ url: ‘res.php’, beforeSend: function( ) { $(‘#mydiv’).html(‘loading…’); }, success: function( data ) { $(‘#mydiv’).html( data ); } });