Tag: server push

jQuery ajax php长轮询

我一直试图让这个长的轮询脚本工作,但我一直卡住了。 这次我遇到了对服务器的ajax请求的问题。 提供数据的php脚本(使用循环和hibernate运行长轮询)完全正常,但我的jQuery脚本却没有。 到目前为止,我已尝试使用普通的$.ajax()请求和$.post()请求,但是当我这样做时,整个脚本都会停止。 好吧,脚本实际上加载了它应该,但页面显示它继续加载(使用谷歌浏览器它显示屏幕底部的“等待”栏)。 在PHP脚本中60秒超时后,jQuery脚本收到“false”,因为没有找到数据。 然后该脚本应该询问数据agian。 我的问题是:如何避免浏览器显示它在后台加载某些东西? 我的服务器是一个共享服务器,所以我在服务器本身安装东西时没有访问权限所以这只需要使用javascript(jQuery)和php来解决。 编辑:刚刚在Internet Explorer中检查了我的脚本,它似乎没有显示脚本正在加载的任何迹象,但它仍然是谷歌Chrome中的一个问题 编辑发布一些代码: 这是我的javascript文件: if($(“#interestboard”)) { var lasttime = $(“#lasttime”).val(); var pollurl = $(“#pollurl”).val(); lpStart(); } function lpStart() { $.ajax({ type: “GET”, url: pollurl+lasttime, async: true, cache: false, success:function(data) { alert(data); }, error: function() { alert(“Something went wrong”); } }); } 当然这包含在$(document).ready() 我的PHP脚本如下所示: while(time()-$timeclass = $class[“id”]; […]

如何使用PHP和Javascript实现服务器推送/长轮询/彗星

如何使用PHP和Javascript实现彗星/服务器推送设计模式? 基本上我想要的是这样的: 用户点击“提交”按钮 Javascript显示“处理0件/ 100件商品”之类的消息 每当处理新项目时,php / server就会推出更新,并且javascript会将消息更改为“处理2/100项目,3/100项目,等等”。 我怎样才能做到这一点? 有任何链接/信息吗?