2013-07-21 46 views
0

我正在研究一个脚本,它可以立即从数据库读取内容。AJAX和setInterval减慢脚本

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

我知道这会降低页面速度,因为它似乎不可能在移动设备上使用,因为它滞后很多。

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

谢谢。

+1

请发表一些代码。 –

回答

1

我会建议不要间隔使用AJAX。

有多种方法可以从服务器获取数据。 您的方案建议您尝试从服务器获取新数据。有几种方法可以做到这一点,并已在SO和其他地方彻底讨论过。

主要方法是服务器推送(主要通过网络套接字)和回退方法,如长轮询和正常轮询。

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

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

+0

我现在用AJAX和JSON解决了这个问题。这可能并不完美,但它只剩下一个时间间隔。我可以更频繁地重新加载间隔而没有延迟:) –