首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用长轮询的Ajax不能在网页上显示芹菜结果

长轮询的Ajax是一种在网页上实现实时数据更新的技术。它通过不断向服务器发送请求,服务器在有新数据时才返回响应,从而实现数据的实时更新。

然而,使用长轮询的Ajax在网页上不能显示即时结果的原因是,长轮询是一种轮询机制,即客户端不断发送请求,服务器在有新数据时才返回响应。这意味着客户端需要等待服务器的响应,直到有新数据才能更新网页上的内容。因此,即使有新的数据可用,也需要等待下一次轮询才能显示在网页上,无法实时显示结果。

为了解决这个问题,可以考虑使用WebSocket技术。WebSocket是一种全双工通信协议,可以在客户端和服务器之间建立持久性的连接,实现实时双向通信。通过WebSocket,服务器可以主动推送数据给客户端,客户端也可以直接发送数据给服务器,实现实时的数据更新和展示。

在腾讯云中,推荐使用云通信服务,如腾讯云即时通信IM,它提供了WebSocket接口和SDK,方便开发者实现实时通信功能。具体产品介绍和文档可以参考腾讯云即时通信IM的官方网站:腾讯云即时通信IM

总结起来,长轮询的Ajax不能在网页上显示即时结果,可以考虑使用WebSocket技术实现实时数据更新和展示。在腾讯云中,可以使用云通信服务来实现WebSocket功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Go 语言社区】Web 通信 之 连接、轮询(long polling)--转

二、连接、轮询应用场景 连接、轮询一般应用与WebIM、ChatRoom和一些需要及时交互网站应用中。其真实案例有:WebQQ、Hi网页版、Facebook IM等。...,JavaScript收到服务器端传送信息后控制页面的显示。...服务器程序对轮询可控性 由于轮询是用死循环方式实现,所以算法要保证程序对何时退出循环有完全控制能力,避免进入死循环而耗尽服务器资源。 2....使用此方法已经类似于ajax异步交互了,这种方法也是不能保证顺序、比较耗费资源、而且总是有一个加载地址栏或状态栏附件(当然要解决可以利用htmlfile,Google攻城师们已经做到了,网上也有封装好...当然你选择经由HTTP轮询使用XMLHttpRequest对象(服务器端挂起一个简单Ajax请求)Comet模式,所有支持Ajax浏览器也都支持该种做法。

4.2K30

Web 通信 之 连接、轮询(long polling)

二、连接、轮询应用场景 连接、轮询一般应用与WebIM、ChatRoom和一些需要及时交互网站应用中。其真实案例有:WebQQ、Hi网页版、Facebook IM等。...接口进行通信,JavaScript收到服务器端传送信息后控制页面的显示。...服务器程序对轮询可控性 由于轮询是用死循环方式实现,所以算法要保证程序对何时退出循环有完全控制能力,避免进入死循环而耗尽服务器资源。 2....使用此方法已经类似于ajax异步交互了,这种方法也是不能保证顺序、比较耗费资源、而且总是有一个加载地址栏或状态栏附件(当然要解决可 以利用htmlfile,Google攻城师们已经做到了,网上也有封装好...当然你 选择经由HTTP轮询使用XMLHttpRequest对象(服务器端挂起一个简单Ajax请求)Comet模式,所有支持Ajax浏览器也 都支持该种做法。

2.6K30

Comet:基于 HTTP 连接“服务器推”技术

IE readystate 为 3 时,不能读取服务器返回数据,目前 IE 不支持基于 Streaming AJAX。...所以开发长连接应用时, 必须注意在使用了多个 frame 页面中,不要为每个 frame 页面都建立一个 HTTP 连接,这样会阻塞其它 HTTP 请求,设计考虑让多个 frame 更新共用一个连接...控制信息与数据信息使用不同 HTTP 连接 使用连接时,存在一个很常见场景:客户端网页需要关闭,而服务器端还处在读取数据堵塞状态,客户端需要及时通知服务器端关闭数据连接。...实现,如果是基于 iframe 流方式连接,客户端页面需要使用两个 iframe,一个是控制帧,用于往服务器端发送控制请求,控制请求能很快收到响应,不会被堵塞;一个是显示帧,用于往服务器端发送连接请求...如果客户端使用是基于 AJAX 轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护资源。

2.1K70

Comet:基于 HTTP 连接“服务器推”技术

本文首先介绍、比较了常用 “服务器推”方案,着重介绍了 Comet - 使用 HTTP 连接、无须浏览器安装插件两种“服务器推”方案:基于 AJAX 轮询方式;基于 iframe 及 htmlfile...所以开发长连接应用时, 必须注意在使用了多个 frame 页面中,不要为每个 frame 页面都建立一个 HTTP 连接,这样会阻塞其它 HTTP 请求,设计考虑让多个 frame 更新共用一个连接...控制信息与数据信息使用不同 HTTP 连接 使用连接时,存在一个很常见场景:客户端网页需要关闭,而服务器端还处在读取数据堵塞状态,客户端需要及时通知服务器端关闭数据连接。...实现,如果是基于 iframe 流方式连接,客户端页面需要使用两个 iframe,一个是控制帧,用于往服务器端发送控制请求,控制请求能很快收到响应,不会被堵塞;一个是显示帧,用于往服务器端发送连接请求...如果客户端使用是基于 AJAX 轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护资源。

2.5K30

Comet技术详解:基于HTTP连接Web端实时通信技术前言学习交流概述“服务器推”(Comet技术)应用范围来看看更传统基于客户端套接口“服务器推”技术基于 HTTP 连接“服务器

浏览器发展需要客户端升级软件,同时由于客户端浏览器软件多样性,某种意义,也影响了浏览器新技术推广。 Web 应用中,浏览器主要工作是发送请求、解析服务器返回信息以不同风格显示。...所以开发长连接应用时, 必须注意在使用了多个 frame 页面中,不要为每个 frame 页面都建立一个 HTTP 连接,这样会阻塞其它 HTTP 请求,设计考虑让多个 frame 更新共用一个连接...3)控制信息与数据信息使用不同 HTTP 连接 使用连接时,存在一个很常见场景:客户端网页需要关闭,而服务器端还处在读取数据堵塞状态,客户端需要及时通知服务器端关闭数据连接。...实现,如果是基于 iframe 流方式连接,客户端页面需要使用两个 iframe,一个是控制帧,用于往服务器端发送控制请求,控制请求能很快收到响应,不会被堵塞;一个是显示帧,用于往服务器端发送连接请求...如果客户端使用是基于 AJAX 轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护资源。

5.7K11

浏览器与服务器消息通信

最近工作中遇到一个场景,商家商家后台需要实时获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时新信息提醒一样,只要有新信息就需要提醒;商家基本PC使用,各式浏览器都有:如...轮询优缺点 优点 客户端很容易实现良好错误处理系统和超时管理,实现成本与Ajax轮询方式类似。 缺点 需要服务器端有特殊功能来临时挂起连接。...Google 天才们使用一个称为“htmlfile” ActiveX 解决了 IE 中加载显示问题,并将这种方法用到了 gmail+gtalk 产品中。...我们常用网页gtalk就是这种实现方式,Google开发人员使使用一个称为“htmlfile” ActiveX 解决了 IE 中加载显示问题。...如果客户端使用是基于 AJAX 轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护资源。

1.8K50

浏览器与服务器消息通信

最近工作中遇到一个场景,商家商家后台需要实时获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时新信息提醒一样,只要有新信息就需要提醒;商家基本PC使用,各式浏览器都有:如...轮询优缺点 优点 客户端很容易实现良好错误处理系统和超时管理,实现成本与Ajax轮询方式类似。 缺点 需要服务器端有特殊功能来临时挂起连接。...Google 天才们使用一个称为“htmlfile” ActiveX 解决了 IE 中加载显示问题,并将这种方法用到了 gmail+gtalk 产品中。...我们常用网页gtalk就是这种实现方式,Google开发人员使使用一个称为“htmlfile” ActiveX 解决了 IE 中加载显示问题。...如果客户端使用是基于 AJAX 轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护资源。

1.6K60

轮询轮询_http轮询

轮询:   1:解决了轮询两个大问题,数据实时更新;   2:唯一缺点是服务器挂起时候比较耗内存; web通信中 连接 轮询 基于HTTP连接,是一种通过长轮询方式实现“服务器推”技术...web版微信二维码 webQQ HI网页版,Facebook IM等 优缺点    轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。   ...轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新请求。   ...实例:Gmail聊天   Flash Socket:页面中内嵌入一个使用了Socket类 Flash 程序JavaScript通过调用此Flash程序提供Socket接口与服务器端Socket接口进行通信...,JavaScript收到服务器端传送信息后控制页面的显示

1.4K40

在线客服技术详解(未完待续)

1、 轮询 这是一种比较古老而简单解决方案,也就是定时刷新,在线客服聊天时候,aJax在后台定时获取数据,如果接收到发送过来消息的话,则将消息显示聊天框上。...Comet技术 Commet是一种使用HTTP连接,无需浏览器安装插件“服务器推”方案。它有两者方案:基于aJax轮询方式;基于iframe和htmlfile流方式。...这里,我们只关注里面的基于aJax轮询方式。 Pushlet是一个开源Comet框架,其中设计上有很多值得借鉴地方,能够使用它来开发一个不是大规模在线客服系统。...2、 客服对应连接获取web服务器数据,然后客服页面上显示出来。 3、 客服回复聊天信息,系统将数据保存到web服务器(同时也保存数据库)。...所以,本文考虑是采用aJax轮询方式来实现。 在这里,我建议客服聊天数据从数据库读取,而用户聊天数据从web服务器读取。

1.6K50

浏览器与服务器消息通信

最近工作中遇到一个场景,商家商家后台需要实时获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时新信息提醒一样,只要有新信息就需要提醒;商家基本PC使用,各式浏览器都有:如...轮询优缺点 优点 客户端很容易实现良好错误处理系统和超时管理,实现成本与Ajax轮询方式类似。 缺点 需要服务器端有特殊功能来临时挂起连接。...Google 天才们使用一个称为“htmlfile” ActiveX 解决了 IE 中加载显示问题,并将这种方法用到了 gmail+gtalk 产品中。...我们常用网页gtalk就是这种实现方式,Google开发人员使使用一个称为“htmlfile” ActiveX 解决了 IE 中加载显示问题。...如果客户端使用是基于 AJAX 轮询方式;服务器端返回数据、关闭连接后,经过某个时限没有收到客户端再次请求,会认为客户端不能正常工作,会释放为这个客户端分配、维护资源。

1.6K30

轮询轮询 轮询轮询

轮询轮询 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。...轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新请求。 优点:无消息情况下不会频繁请求。...另外,对于连接和socket连接也有区分: 连接:页面里嵌入一个隐蔵iframe,将这个隐蔵iframesrc属性设为对一个连接请求,服务器端就能源源不断地往客户端输入数据。...实例:Gmail聊天 Flash Socket:页面中内嵌入一个使用了Socket类 Flash 程序JavaScript通过调用此Flash程序提供Socket接口与服务器端Socket...接口进行通信,JavaScript收到服务器端传送信息后控制页面的显示

2.2K20

iframe框架及优缺点

frameborder:规定是否显示框架周围边框。 scrolling:规定是否 iframe 中显示滚动条。 width:规定iframe宽度,建议使用CSS替代。...使用场景 加载其他域网页 是允许跨域请求资源,但是不能够修改,由此可以在网页中嵌套其他网页,如需要跨域通信的话,需要考虑document.domain、window.name、window.postMessage...实现Ajax 可以使用iframe进行实现异步请求发送,来模拟Ajax请求操作,Ajax异步请求完成操作为XHR.readyState === 4执行callback,iframe使用iframe.onload...执行callback,还可以实现一个轮询连接。...加载广告 广告是与原文无关,假如硬编码进去,会造成网页布局紊乱,而且这样势必需要引入额外css和js文件,极大降低了网页安全性,使用iframe便可以解决这些问题。

3.2K20

javaweb实现即时消息推送功能

浏览某些网页时候,例如 WebQQ、京东在线客服服务、CSDN私信消息等类似的情况下,我们可以在网页上进行在线聊天,或者即时消息收取与回复,可见,这种功能需求由来已久,并且应用广泛。...---- 轮询 相比于一种实现,轮询同样是客户端发起请求,服务端返回数据,只不过不同是,轮询情况下,服务器端接到客户端请求之后,如果发现数据库中数据并没有更新或者不符合要求,那么就不会立即响应客户端...可以看到,这种方法其实与短轮询没什么区别,唯一区别在于短轮询保证每次请求都能收到响应,但上述示例连接不一定每次都能得到响应,如果下一次连接开始请求,一次连接还没得到响应,则一次连接将被终止。...使用反向ajax框架DWR DWR(Direct Web RemoTIng)是一个Web远程调用AJAX扩展框架,通过DWR客户端JavaScript可以直接调用Web服务器JavaBean类方法...方法,返回结果通过回调方法更新页面上HTML元素,实现监控数据显示

2K30

扫码登录背后思考

,而是客户端发送ajax请求后进行返回响应。...轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新请求。 ...优点:无消息情况下不会频繁请求,耗费资源小。  缺点:服务器hold连接会消耗资源,返回数据顺序无保证,难于管理维护。  实例:WebQQ、Hi网页版、Facebook IM。...实例:Gmail聊天 Flash Socket:页面中内嵌入一个使用了Socket类 Flash 程序JavaScript通过调用此Flash程序提供Socket接口与服务器端Socket接口进行通信...,JavaScript收到服务器端传送信息后控制页面的显示

2.5K10

网页实时聊天之js和jQuery实现ajax轮询

众所周知,HTTP协议是无状态,所以一次请求都是一个单独事件,和前后都没有联系。所以我们解决网页实时聊天时就遇到一个问题,如何保证与服务器长时间联系,从而源源不段地获取信息。...4、轮询,是轮询升级版,需要服务器端配合。 5、websocket,HTML5通信功能,建立一个与服务器端专用接口ws协议来进行通讯,兼容可能成为问题,改天研究一下这个。...这篇博文总结一下用JS和JQ两种方式(其实不同就是js和jq实现),实现AJAX轮询轮询思想: ? 如图:用AJAX发送询问信息,服务器没有信息要返回时候进入无限等待。...由于AJAX异步特性,PHP服务器端执行等待不会影响到页面的正常处理。一旦服务器查询到返回信息,服务器返回信息,AJAX用回调函数处理这条信息,同时迅速再次发送一个请求等待服务器处理。...与传统轮询相比,轮询服务器没返回信息时候进入等待,减少了普通轮询服务器无数次空回复。可以这样认为,轮询使服务器每次返回更有目的性,而不是盲目返回。

4.1K80

auto-comet服务器端向客户端自动发送

现有 AJAX 技术发展并不能解决一个多用户 Web 应用中,将更新信息实时传送给客户端,从而用户可能在“过时”信息下进行操作。而 AJAX 应用又使后台数据更新更加频繁成为可能。 ?...最近几年,因为 AJAX 技术普及,以及把 IFrame 嵌“htmlfile“ ActiveX 组件中可以解决 IE 加载显示问题,一些受欢迎应用如 meebo,gmail+gtalk 实现中使用了这些新技术...基于轮询服务器推模型   一些应用及示例如 “Meebo”, “Pushlet Chat” 都采用了这种轮询方式。相对于“轮询”(poll),这种轮询方式也可以称为“拉”(pull)。...IE readystate 为 3 时,不能读取服务器返回数据,目前 IE 不支持基于 Streaming AJAX。   ...使用 iframe 请求一个连接有一个很明显不足之处:IE、Morzilla Firefox 下端进度栏都会显示加载没有完成,而且 IE 上方图标会不停转动,表示加载正在进行。

3.1K60

基础 | 前端通信进阶(

以前追求就是静态网页,显示信息而已。 现在,正朝着web2.0,webapp前进。 以前单向交流 已经不能满足 需求了。 怎么办呢? 改呗~ 所以,紧接着SSE,websocket 诞生了....有兴趣同学可以看一看.then, 我们可以模拟一下实在JSONP请求.上面是直接将script 写死html内部, 这样造成结果可能会阻塞页面的加载....所以,以前我们通常使用ajax,iframe轮询来代替他.但是这样有个缺点就是, 可操控性弱, 错误率高。...AJAX 可以接受任意类型 结束机制不同: 虽然使用AJAX轮询也可以实现这样效果, 但是, 服务器端(nodeJS)必须在一定时间内执行res.end()才行....服务端使用SSE 由于使用是HTTP协议,所以对于服务端基本没什么太大改变.

66310

django开发傻瓜教程-3-celer

我也考虑过用ajax直接部分刷新页面,但是感觉对于长时间并发任务,可能不是很合适(看到ajax例子都是很简单,不是很懂是不是不适合复杂计算逻辑?)。总之,为了以后发展,还是学一下水芹菜吧。...大型任务:执行时间较长任务,例如视频和图片处理,添加水印和转码等,需要执行任务时间。 定时执行任务:支持任务定时执行和设定时间执行。例如性能压测定时执行。...为了让celery中执行任务结果返回Django,再装一个 sudo pip install django-celery-results 使用redis做broker和backend,安装: sudo...app下都要有,而且名称不能改变。...而且django后台这里也正确反馈了(黄色标识)红色是之前报错状态显示。因为longtime_test函数一样返回了,所以还是会跳出循环。 ?

58630

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券