0

我正在编写一个脚本,它可以立即从数据库中读取内容。

我使用 AJAX 连接并以间隔重新加载函数。实际上我正在使用 multible setInterval() 来获取我的信息。

我知道这会减慢页面速度,并且确实如此,因为它似乎无法在移动设备上使用它,因为它滞后很多。

但我该怎么做?你有什么建议吗

谢谢。

4

1 回答 1

1

我建议不要间隔使用 AJAX。

有多种方法可以从服务器获取数据。您的场景表明您正在尝试从服务器获取新数据。有几种方法可以做到这一点,这里已经在 SO 和其他地方进行了彻底的讨论。

主要方法是服务器推送(主要通过 web-sockets)和后备方法,如长轮询和普通轮询。

您可以使用具有回退功能的异步框架来支持旧版浏览器。

对于您的具体问题,如果您坚持使用轮询(即间隔重复请求数据),建议在响应到达时设置超时而不使用间隔。这样,即使通信滞后,您也不会失去同步,也不会同时有请求。

于 2013-07-21T20:05:00.987 回答