如何在不刷新网页的情况下从服务器接收更新

时间:2014-01-17 21:48:39

标签: php html ajax html5

在没有刷新网页的情况下,持续接收少数<div>的更新的最佳方法是什么? 服务器发送事件是最佳选择吗?

4 个答案:

答案 0 :(得分:1)

Websockets(推送技术)是您的答案。重复的ajax调用将导致许多不必要的请求。看看this question

答案 1 :(得分:1)

如果您只是偶尔尝试刷新DIV的内容而不重新加载整个页面,我强烈建议您使用名为JQuery的JavaScript框架。它具有非常易于编写的代码,并且设置计时器并以特定间隔(或单击)重新加载div非常简单。

jQuery

您需要做的就是包含脚本标记

<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