我应该使用ajax来更新聊天客户端中的消息吗?

时间:2013-04-07 23:13:11

标签: php javascript ajax

我正在写一个简单的聊天客户端(完全用于学习目的)。我的android手机将消息发送到远程MySQL数据库,我正在让浏览器显示任何新的传入消息。

我目前的方法是使用javascript:它每隔5秒调用一次函数,然后调用查询新邮件的php并将其发送回浏览器。

我没有ajax的经验,但我听说数据必须经常在网页上更改而不必刷新页面,这符合我的情况。

我的问题是,这听起来像我应该使用ajax吗?

3 个答案:

答案 0 :(得分:1)

是的,ajax是要走的路。但是,您所建议的(每5秒检查一次消息)会产生大量请求和带宽。你应该研究彗星,它仍然是ajax但是以不同的方式使用它。

彗星本质上是这样的:客户端向服务器发送请求。服务器上的php文件每隔几秒就会检查一条消息。当服务器找到消息时,它echo消息,但它不会关闭连接。当另一条消息到达时,它再次echo,但不会关闭连接。这允许它只需要1个请求而不是数百个。见http://www.zeitoun.net/articles/comet_and_php/start

答案 1 :(得分:0)

我建议你去找ajax或websockets ......如果你要使用websocket,请学习node.js ......它有很多很酷的功能,作为基于Google Javascript V8引擎构建的平台

答案 2 :(得分:-1)

http://www.zeitoun.net/articles/comet_and_php/start

查看此页面,您将了解所有内容......;)