ajax 轮询php后台,当后台没有返回信息会关闭当前的ajax的请求吗

现在就是遇到一个问题,当ajax轮询后台的时候,后台有时候没有执行完毕,又发起了另一次ajax 请求,
没有数据返回的时候是否会关闭掉当前连接了?

阅读 4.5k
8 个回答

ajax有ajax的超时时间,php有php的超时时间,超过ajax超时时间,请求中断,PHP继续执行,超过php超时时间,PHP终止执行

轮询的模式就是多个ajax请求,各自处理对应的服务器端数据,ajax请求之间是相互独立的,不存在你说的自动关闭连接

超时了才会关闭,否则请求一直是挂起等待pending的状态

ajax会超时,断开连接

都快2018年了 还轮什么询。 直接websocket

不会关闭。
同一时刻会有两个请求同时执行。

一般ajax轮询的时候会使用 abort方法关掉前一个

轻量级的轮训,比如查询redis缓存中订单状态是否变更可以,但是重量级的轮训,比如要查询数据库,有计算逻辑,最好不要用这种方案,重新考虑实现方案。

你ajax设置的超时时间到了,才会中止,和你发不发第二个没关系。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题