在没有刷新网页的情况下,持续接收少数<div>
的更新的最佳方法是什么?
服务器发送事件是最佳选择吗?
答案 0 :(得分:1)
Websockets(推送技术)是您的答案。重复的ajax调用将导致许多不必要的请求。看看this question。
答案 1 :(得分:1)
如果您只是偶尔尝试刷新DIV的内容而不重新加载整个页面,我强烈建议您使用名为JQuery的JavaScript框架。它具有非常易于编写的代码,并且设置计时器并以特定间隔(或单击)重新加载div非常简单。
您需要做的就是包含脚本标记
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
在您的文档中,然后JavaScript可以使用各种AJAX速记和DIV加载代码,例如$("#divID").load("http://somesite.com/new/content/for/div");
答案 2 :(得分:0)
如果你只需要获得一些更新,那么旧学校的ajax短轮询可能就好了。如果你需要保持一个以随机间隔更新的连续连接,你需要一个更强大的选项,有很多选择。
socket.io,nodejs,faye,comet,websockets等。取决于您想要的浏览器兼容性级别以及您的确切需求。
编辑:只是为了更新几个DIV你可能只是做了一些AJAX请求。
答案 3 :(得分:0)
并非所有浏览器都支持服务器已发送事件。
也许看看websockets